tobast

Untitled

Jan 20th, 2015
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. /*
  2.     Code d'exemple - trace un triangle de Serpienski en '#'
  3.     de taille SIZE (constante à définir).
  4. */
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9. const int SIZE = 64; // DOIT être une puissance de 2.
  10.  
  11. void drawSerp(int begRow, int begCol, int size, char serp[SIZE][SIZE]) {
  12.     if(size == 1) // Condition limite (le cas de base, quoi)
  13.         serp[begRow][begCol] = '#';
  14.     else {
  15.         // Appels récursifs pour tracer les "sous-triangles"
  16.         drawSerp(begRow, begCol, size/2, serp);
  17.         drawSerp(begRow+size/2, begCol, size/2, serp);
  18.         drawSerp(begRow, begCol+size/2, size/2, serp);
  19.     }
  20. }
  21.  
  22. int main(void) {
  23.     char serp[SIZE][SIZE];
  24.     int row,col;
  25.  
  26.     // Initialisation à ' ' partout
  27.     for(row=0; row < SIZE; row++)
  28.         for(col=0; col < SIZE; col++)
  29.             serp[row][col]=' ';
  30.  
  31.     drawSerp(0,0,SIZE, serp);
  32.    
  33.     // Affichage du triangle
  34.     for(row=0; row < SIZE; row++) {
  35.         for(col=0; col < SIZE; col++)
  36.             printf("%c", serp[row][col]);
  37.         puts("");
  38.     }
  39.  
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment