La somme des élément de tableau

Fermé
arwa siheme Messages postés 7 Date d'inscription dimanche 20 janvier 2013 Statut Membre Dernière intervention 21 janvier 2013 - 20 janv. 2013 à 21:16
ljm972 Messages postés 254 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 6 décembre 2021 - 20 janv. 2013 à 23:21
Bonjour j'ai une matrice et je veux inscrit la somme des lignes dans un tableau d'une dimension exemple:
101
000
110
la somme de ligne 1 est 2  
la somme de ligne 2 est 0
la somme de ligne 3 est 2  
est le tableau résultat est tab ( 202)




A voir également:

5 réponses

armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
20 janv. 2013 à 21:25
bah c'est assez simple.

for chaque ligne
for chaque element de la ligne
sum += element
0
arwa siheme Messages postés 7 Date d'inscription dimanche 20 janvier 2013 Statut Membre Dernière intervention 21 janvier 2013
20 janv. 2013 à 21:31
mais je veux insert le résultat de la somme dans un tableau 
0
armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
20 janv. 2013 à 21:32
et bah ^^

int *t = (int*) malloc(sizeof(int)*nb_ligne);
sum = 0;

for chaque ligne
for chaque element
sum += ele
fin for
t[ligne]=sum
sum=0
fin for
0
ljm972 Messages postés 254 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 6 décembre 2021 29
20 janv. 2013 à 21:40
Moi, j'aurais fait comme ça :

#include <stdio.h>
#include <stdlib.h>
#define NB_ELEMENT_PAR_LIGNE 3
#define NB_LIGNE 3


int main(int argc, char **argv)
{
int mat[NB_LIGNE][NB_ELEMENT_PAR_LIGNE]={{1,0,1},{0,0,0},{1,1,0}};
int resultTab[NB_LIGNE];
int i,j;
for(i=0;i<NB_LIGNE;i++){
resultTab[i]=0;
for(j=0;j<NB_ELEMENT_PAR_LIGNE;j++){
resultTab[i]+=mat[i][j];
}
}
//affichage (facultatif)
for(i=0;i<NB_LIGNE;i++){
printf("%d ",resultTab[i]);
}
return 0;
}
0
arwa siheme Messages postés 7 Date d'inscription dimanche 20 janvier 2013 Statut Membre Dernière intervention 21 janvier 2013
20 janv. 2013 à 22:06
merci bien pour votre aide
0
armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
20 janv. 2013 à 22:16
ljm972

1) On donne pas de réponse
2) t'as pas l'impression de m'avoir un peu copier/coller ?
0
ljm972 Messages postés 254 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 6 décembre 2021 29
Modifié par ljm972 le 20/01/2013 à 22:55
Refflection faites, je ne sais pas où je t'ai copié, lol
0
armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
20 janv. 2013 à 22:47
T'as vachement modifié ouais ...
0
arwa siheme Messages postés 7 Date d'inscription dimanche 20 janvier 2013 Statut Membre Dernière intervention 21 janvier 2013
20 janv. 2013 à 22:50
c'est pas question de copier/coller mais cette algorithme est  un peut difficile et j'ai pas réussit de la manipulation de if malgré les essai et je besoin que des flashs 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ljm972 Messages postés 254 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 6 décembre 2021 29
20 janv. 2013 à 23:21
#include <stdio.h>
#include<conio.h>
int main(void)
{
int T[3][3],L, C,I,J,SOM,i, tab[3];
printf("Nombre de lignes: ");
scanf("%d", &L );
printf("Nombre de colonnes: ");
scanf("%d", &C );

for (I=0; I<3; I++)
for (J=0; J<3; J++)
{
printf("Elément[%d][%d] : ",I,J);
scanf("%d", &T[I][J]);
}
printf("Tableau donné :\n");
for (I=0; I<3; I++)
{
for (J=0; J<3; J++)
printf("%d", T[I][J]);
printf("\n");
}
for (J=0; J<3; J++)
{
for (SOM=0, I=0; I<3;I++)
SOM += T[I][J];
tab[J]=SOM;
printf("Somme de colonne %d: %d\n", J,SOM);
}
for(J=0;J<3;J++){
if(tab[J]==0){ continue; }
printf("%d ",tab[J]);
}

getche();
return 0;
}
0