Advertisement
yanni_yagami

TP 2 -- Tableaux

Jul 25th, 2020
1,493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.30 KB | None | 0 0
  1. // TP 2 -- Les tableaux
  2.  
  3. // Exercice 1:
  4. #include <stdio.h>
  5.  
  6. int main(void)
  7. {
  8.   int N, i, max;
  9.   float somme = 0;
  10.   do {
  11.     printf("veillez donner la taille du tableau : ");
  12.     scanf("%d", &N);
  13.   } while(N > 15);
  14.  
  15.   int Tab[N];
  16.  
  17.   // replissage du tableau
  18.   for(i = 0; i < N; i++)
  19.   {
  20.     printf("veillez donner la valeur numéro %02d : ", i+1);
  21.     scanf("%d", &Tab[i]);
  22.  
  23.     if(i == 0) max = Tab[i];
  24.  
  25.     if(Tab[i] > max) max = Tab[i];
  26.  
  27.     somme += Tab[i];
  28.   }
  29.  
  30.   // Affichange du résultat
  31.   printf("le maximum est : %d\n", max);
  32.   printf("la moyenne est : %.2f\n", somme / N);
  33.  
  34.   return 0;
  35. }
  36.  
  37. // Exercice 2:
  38. #include <stdio.h>
  39.  
  40. int main(void)
  41. {
  42.   int N, i, j;
  43.   do {
  44.     printf("veillez donner la taille du tableau : ");
  45.     scanf("%d", &N);
  46.   } while(N > 15);
  47.  
  48.   int Tab[N];
  49.  
  50.   // replissage du tableau
  51.   for(i = 0; i < N; i++)
  52.   {
  53.     printf("veillez donner la valeur numéro %02d : ", i+1);
  54.     scanf("%d", &Tab[i]);
  55.   }
  56.  
  57.   for(i = 0; i < N - 1; i++)
  58.   {
  59.     for(j = i + 1; j < N; j++)
  60.     {
  61.       if(Tab[i] > Tab[j]) // si l'ordre est décroissant il faudera donc remplacer '>' avec '<'
  62.       {
  63.         int tmp = Tab[i];
  64.         Tab[i] = Tab[j];
  65.         Tab[j] = tmp;
  66.       }
  67.     }
  68.   }
  69.  
  70.   // Affichange du tableau
  71.   printf("Tab[%d] = {%d", N, Tab[0]);
  72.   for(i = 1; i < N; i++)
  73.     printf(", %d", Tab[i]);
  74.   printf("}\n");
  75.  
  76.   return 0;
  77. }
  78.  
  79. //Exercice 3:
  80. #include <stdio.h>
  81.  
  82. int main(void)
  83. {
  84.   int N, i, somme1 = 0, somme2 = 0, ps = 0;
  85.   printf("veillez donner tailler des deux vecteurs : ");
  86.   scanf("%d", &N);
  87.  
  88.   int vect1[N], vect2[N];
  89.  
  90.   //replissage du premier tableau
  91.   printf("\nvect1 :\n");
  92.   for(i = 0; i < N; i++)
  93.   {
  94.     printf("veillez donner la valeur numéro %02d : ", i+1);
  95.     scanf("%d", &vect1[i]);
  96.   }
  97.   //replissage du deuxième tableau
  98.   printf("\nvect2 :\n");
  99.   for(i = 0; i < N; i++)
  100.   {
  101.     printf("veillez donner la valeur numéro %02d : ", i+1);
  102.     scanf("%d", &vect2[i]);
  103.   }
  104.  
  105.   // produit scalaire
  106.   for(i = 0; i < N; i++)
  107.   {
  108.     somme1 += vect1[i];
  109.     somme2 += vect2[i];
  110.     ps += (vect1[i] * vect2[i]);
  111.   }
  112.  
  113.   // Affichange du résultat
  114.   printf("le somme du vect1 est : %d\n", somme1);
  115.   printf("le somme du vect2 est : %d\n", somme2);
  116.   printf("le produit scalaire est : %d\n", ps);
  117.   return 0;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement