Les matrices
bouchra ri
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, j'ai un problem je veux inserer la somme des colonne de matrice dans un tableau en c et ca marche pas aide moi svp
3 réponses
Bonjour,
On n'est pas devin, nous n'avons aucun moyen pour deviner votre code. Merci donc de le poster (et de le mettre dans la balise "code" <> située à droite du bouton "souligné" S).
On n'est pas devin, nous n'avons aucun moyen pour deviner votre code. Merci donc de le poster (et de le mettre dans la balise "code" <> située à droite du bouton "souligné" S).
j'ai pas compri explique moi svp
j'ai cette matrice
011
000
101
j'écris cette algorithme en c
#include <stdio.h>
#include<conio.h>
main()
{
int T[3][3],L, C,I, J,SOM,i,;
bool trouve;
printf("Nombre de lignes: ");
scanf("%d", &L );
printf("Nombre de colonnes: ");
scanf("%d", &C );
for (I=1; I<=3; I++)
for (J=1; J<=3; J++)
{
printf("Elément[%d][%d] : ",I,J);
scanf("%d", &T[I][J]);
}
printf("Tableau donné :\n");
for (I=1; I<=3; I++)
{
for (J=1; J<=3; J++)
printf("%d", T[I][J]);
printf("\n");
}
for (J=1; J<=3; J++)
{
for (SOM=0, I=1; I<=3;I++)
SOM += T[I][J];
printf("Somme de colonne %d : %ld\n",J,SOM);
}
}
je veux incerer la somme des colonne dans un tableau
011
000
101
j'écris cette algorithme en c
#include <stdio.h>
#include<conio.h>
main()
{
int T[3][3],L, C,I, J,SOM,i,;
bool trouve;
printf("Nombre de lignes: ");
scanf("%d", &L );
printf("Nombre de colonnes: ");
scanf("%d", &C );
for (I=1; I<=3; I++)
for (J=1; J<=3; J++)
{
printf("Elément[%d][%d] : ",I,J);
scanf("%d", &T[I][J]);
}
printf("Tableau donné :\n");
for (I=1; I<=3; I++)
{
for (J=1; J<=3; J++)
printf("%d", T[I][J]);
printf("\n");
}
for (J=1; J<=3; J++)
{
for (SOM=0, I=1; I<=3;I++)
SOM += T[I][J];
printf("Somme de colonne %d : %ld\n",J,SOM);
}
}
je veux incerer la somme des colonne dans un tableau
Je t'avais demandé d'insérer ton code dans la balise <code>. Sinon c'est illisible pour nous...
Dans ton code, il y a des choses gênantes, et des choses bloquantes (à corriger à tout prix).
Autopsie du code :
#include<conio.h>
Non portable. A enlever.
main()
Non correct. C'est : int main(void) (pour la version sans argument).
int T[3][3],L, C,I, J,SOM,i,;
Evite d'utiliser des noms de variables majuscules. On le réserve généralement aux constantes.
bool
N'existe pas en C, mais en C++. En C, utilise un int (éventuellement short).
for (I=1; I<=3; I++)
Un tableau commence à 0. Le premier élément est T[0][0]. Il faut donc commencer à i=0; Ce qui donne : for (i=0; i<3; i++)
Pareil pour for(J=1...)
for (SOM=0, I=1; I<=3;I++)
Même si, rien à redire techniquement. Le SOM=0 n'a pas sa place ici. Il vaut mieux le mettre juste avant pour des raisons de clarté.
som=0;
for(i=0; i<3; i++)
printf("Somme de colonne %d : %ld\n",J,SOM);
Pourquoi mettre %ld ? SOM est de type int, pas de type long...
Tu as également oublié de mettre : return 0; à la fin du programme.
Une fois que tu auras corrigé tout ça, tu pourras te consacrer à l'ajout de la somme des colonnes.
Comment souhaites-tu mettre la somme des colonnes ? En créant une ligne supplémentaire ? Si c'est le cas, il faut définir ton tableau en conséquence : int T[4][3];
Il restera à faire T[3][j]=som; A toi de voir où il faut le mettre : à titre d'exercice.
Bon courage.
Dans ton code, il y a des choses gênantes, et des choses bloquantes (à corriger à tout prix).
Autopsie du code :
#include<conio.h>
Non portable. A enlever.
main()
Non correct. C'est : int main(void) (pour la version sans argument).
int T[3][3],L, C,I, J,SOM,i,;
Evite d'utiliser des noms de variables majuscules. On le réserve généralement aux constantes.
bool
N'existe pas en C, mais en C++. En C, utilise un int (éventuellement short).
for (I=1; I<=3; I++)
Un tableau commence à 0. Le premier élément est T[0][0]. Il faut donc commencer à i=0; Ce qui donne : for (i=0; i<3; i++)
Pareil pour for(J=1...)
for (SOM=0, I=1; I<=3;I++)
Même si, rien à redire techniquement. Le SOM=0 n'a pas sa place ici. Il vaut mieux le mettre juste avant pour des raisons de clarté.
som=0;
for(i=0; i<3; i++)
printf("Somme de colonne %d : %ld\n",J,SOM);
Pourquoi mettre %ld ? SOM est de type int, pas de type long...
Tu as également oublié de mettre : return 0; à la fin du programme.
Une fois que tu auras corrigé tout ça, tu pourras te consacrer à l'ajout de la somme des colonnes.
Comment souhaites-tu mettre la somme des colonnes ? En créant une ligne supplémentaire ? Si c'est le cas, il faut définir ton tableau en conséquence : int T[4][3];
Il restera à faire T[3][j]=som; A toi de voir où il faut le mettre : à titre d'exercice.
Bon courage.
cette algorithme elle exécute correctement
Oui l'algorithme est bon. Mais le code est faux ! Ce n'est pas parce qu'il s'exécute correctement qu'il est bon...
je veux insérer la somme(SOM)dans un tableau d'une seul dimension
Cela fait partie des précisions que je demandais au début.
Dans ce cas, tu fais un tableau somme : int Tsomme[3]; et dans le code tu mettras au bon endroit : Tsomme[j]=som;
Oui l'algorithme est bon. Mais le code est faux ! Ce n'est pas parce qu'il s'exécute correctement qu'il est bon...
je veux insérer la somme(SOM)dans un tableau d'une seul dimension
Cela fait partie des précisions que je demandais au début.
Dans ce cas, tu fais un tableau somme : int Tsomme[3]; et dans le code tu mettras au bon endroit : Tsomme[j]=som;
De quelle programmation parles-tu ?
Ce n'est pas clair ce que tu demandes.
Tu souhaites insérer une somme dans un tableau d'une seule dimension ? Mais d'où sort ce tableau d'une seule dimension. Tu n'as qu'une matrice (tableau à 2 dimensions) dans ton code.
Donne une exemple de ce que tu veux.
Tu as par exemple, le tableau tab1 = 1 2 3
Que veux-tu en sortie ? 1 2 3 6 ?
Ce n'est pas clair ce que tu demandes.
Tu souhaites insérer une somme dans un tableau d'une seule dimension ? Mais d'où sort ce tableau d'une seule dimension. Tu n'as qu'une matrice (tableau à 2 dimensions) dans ton code.
Donne une exemple de ce que tu veux.
Tu as par exemple, le tableau tab1 = 1 2 3
Que veux-tu en sortie ? 1 2 3 6 ?