La somme des élément de tableau

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)


5 réponses

  1. #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;
    }
    1. 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;
      }
      1. merci bien pour votre aide
      2. ljm972

        1) On donne pas de réponse
        2) t'as pas l'impression de m'avoir un peu copier/coller ?
      3. Refflection faites, je ne sais pas où je t'ai copié, lol
      4. T'as vachement modifié ouais ...
      5. 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 
    2. 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
      1. mais je veux insert le résultat de la somme dans un tableau 
        1. bah c'est assez simple.

          for chaque ligne
          for chaque element de la ligne
          sum += element