Bonjour,
Je suis débutant en c et je suis bloqué sur un problème concernant les opérations sur les tableaux. Donc je m’adresse à vous pour avoir votre aide. Voici mon problème: Je veux prendre un tableau et soustraire le dernier élément du tableau de tous les éléments du tableau et ensuite, mettre les 4 premiers éléments du nouveau tableau dans un tableau et les 4 derniers dans un autre tableau puis faire la somme de ces derniers tableaux.
Tout ce passe bien sauf au niveau de la somme des deux derniers tableau. La compilation et l’exécution se passent bien mais la somme est incorrecte et je n’arrive pas à m’en sortir. Je compte sur votre aide et je vous en remercie d’avance.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #include <stdio.h> #include <stdlib.h> #define TAILLE 8 int val_X[TAILLE] = {2000, 1500, 1000, 500, 1000, 1500, 2000, 2500}; int copie_1[TAILLE] = {0}; /*Soustraire le dernier élément de tous les éléments de val_X et mettre le résultat dans un tableau*/ for(i=0; i<8; i++) { copie_1[i] = val_X[7] - val_X[i] ; printf(" %d\n",copie_1[i]); } // Mettre les 4 premiers de copie_1 dans copie_2 int copie_2[4] = {0}; for(i=0; i<4; i++) { copie_2[i] = copie_1[i]; printf(" %d\n",copie_2[i]); } // Mettre les 4 derniers éléments de copie_1 dans copie_3 int copie_3[4] = {0}; for(i=4; i<8; i++) { copie_3[i] = copie_1[i]; printf(" %d\n",copie_3[i]); } // Faire la somme de copie_2 et copie_3 //C'est ici mon problème, je retrouve une somme incorrecte ! int somme[4] = {0}; for(i = 0; i<4; i++) { somme[i] = copie_2[i] + copie_3[i] ; printf(" %d\n",somme[i]); } |
Édit modération : ajout des balises de code et du l’étiquette « c ».