Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.41 KB | None | 0 0
  1. /*role : calcule le produit de x par y
  2.  */
  3. int produit(int x, int y){
  4.  
  5.   int res = 0;
  6.  
  7.   while(y > 0){
  8.  
  9.     if((y & 1) == 0){ /* si y est pair */
  10.  
  11.       y >>= 1;
  12.       x <<= 1;
  13.  
  14.     }else{
  15.       res += x;
  16.       y--;
  17.     }
  18.   }
  19.   return res;
  20. }
  21. /*role : dessine un triangle isocele
  22.  *tel que AB = AC = n sur la sortie standart.
  23.  */
  24. void triangleIsocele1(int n){
  25.  
  26.   int i, j, ligne;
  27.   i = 0;
  28.   ligne = 1;
  29.  
  30.   while(i < n){
  31.     j = 0;
  32.     while(j < ligne){
  33.       printf("*");
  34.       j++;
  35.     }
  36.     printf("\n");
  37.     ligne++;
  38.     i++;
  39.   }
  40. }
  41. /*role : dessine un triangle isocele
  42.  *tel que BC = 2n - 1 et tel que sa hauteur
  43.  *issue de A egale n.
  44.  */
  45. void triangleIsocele2(int n){
  46.  
  47.   triangleIsocele1(n);
  48.  
  49.   int i, j, ligne;
  50.   i = 0;
  51.   ligne = n - 1;
  52.  
  53.   while(i < n - 1){
  54.     j = 0;
  55.     while(j < ligne){
  56.       printf("*");
  57.       j++;
  58.     }
  59.     printf("\n");
  60.     ligne--;
  61.     i++;
  62.   }  
  63. }
  64. /*role : dessine un triangle isocele
  65.  *tel que BC = 2n - 1 et tel que sa
  66.  *hauteur issue de A egale n.
  67.  */
  68. void triangleIsocele3(int n){
  69.  
  70.   int i, j, k, l, ligne;
  71.   i = 0;
  72.   ligne = n+1;
  73.  
  74.   while(i < n+1){
  75.     j = 0;
  76.     while(j < ligne){
  77.       printf(" ");
  78.       j++;
  79.     }
  80.     k = 0;
  81.     while(k < (n+1-ligne)){
  82.       printf("*");
  83.       k++;
  84.     }
  85.     l = 0;
  86.     while(l < (n-ligne)){
  87.       printf("*");
  88.       l++;
  89.     }
  90.  
  91.     printf("\n");
  92.     ligne--;
  93.     i++;
  94.   }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement