Probleme sur un programme en langage c

Résolu/Fermé
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 - 12 déc. 2007 à 16:24
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 - 16 déc. 2007 à 00:13
Bonjour,a tous
je suis nouveau sur le site donc excusez moi si je me suis trompé de forum.
j'ai commencé un petit programme de rien du tout en langage c.
au stade ou j'en sui le programme affiche que le contenu des valeurs que j'entre dans le tableau.
voici mon programme:
#include<stdio.h>
main()
{
int tab[5][3];
int i,j,fin;
for(j=0; j<3; j++)
for(i=0; i<5; i++)
{printf("entrer les valeurs\n");
scanf("%d",&tab[i][j]);}
for (j=0; j<3; j++)
for(i=0; i<5; i++)
{ printf("tab[%d][%d]=%d\n", i,j,tab[i][j]);}
scanf("%d",&fin);
}

maintenant je veux que mon programme fasse la somme des valeurs de la 1ere colonne et ensuite la seconde colonne ainsi de suite puis la somme de la 1ere ligne et la seconde et ainsi de suite pour en fin faire le total des sommes trouvées des lignes et des colonnes.
s'il vous plait j'ai vraiment besoin d'aide.
merci d'avance
A voir également:

8 réponses

je vois pas l'interet de la variable int fin ??
bah pour le total il suffit d'ajouté une ptite boucle là voila :)
#include<stdio.h>
main()
{
int tab[5][3];
int i,j,fin,total;
printf("entrer les valeurs\n");
for(j=0; j<3; j++)
for(i=0; i<5; i++)
{
scanf("%d",&tab[i][j]);
}

for (j=0; j<3; j++)
for(i=0; i<5; i++)
{
printf("tab[%d][%d]=%d\n", i,j,tab[i][j]);
}
scanf("%d",&fin);

for (j=0; j<3; j++)
for(i=0; i<5; i++)
{
total=total+tab[j][i];//ou bien total+=tab[j][i];
}
printf("Le totale est %d",total);

}
0
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 1
13 déc. 2007 à 11:53
ca ne marche pas
0
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 1
15 déc. 2007 à 20:29
j'ai essayé de le refaire mais le resultat ne me satisfait pas.
voici le code:

#include <stdio.h>
#include <stdlib.h>

int main(void) {
int tab[3][5], sommedeslignes[3],sommedescolonnes[5];
int i,j,fin;

for(j=0; j<5; j++)
{
for(i=0; i<3; i++)
{
printf("entrer les valeurs\n");
scanf("%d",&tab[i][j]);
}
}

for (i=0;i<3;i++)
{
sommedeslignes[i]=0;
for (j=0;j<5;j++)
{
sommedeslignes[i]=sommedeslignes[i]+tab[i][j];
}
}


for(i=0; i<3; i++)
{
for (j=0; j<5; j++)
{
printf("%d ",tab[i][j]);
}
printf("%d\n",sommedeslignes[i]);
}
for (j=0;j<5;j++)
{
sommedescolonnes[j]=0;
for (i=0;i<3;i++)
{
sommedescolonnes[j]=sommedescolonnes[j]+tab[j][i];
}
}


for(j=0; j<5; j++)
{
for (i=0; i<3; i++)
{
printf("%d ",tab[j][i]);
}
printf("%d\n",sommedescolonnes[j]);
}

scanf("%d",&fin);

}

j'aimerais que le resultat soit de la maniere suivante:

1 1 1 1 1 5
1 1 1 1 1 5
1 1 1 1 1 5
3 3 3 3 3

est ce que c'est possible essayé de m'aider s'il vous plait
verifier mon code et signaler moi l'erreur et si possible m'aider pour la corriger.
merci beaucoup
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
15 déc. 2007 à 20:48
j'ai corrigé ton code (si tu comprends pas quelquechose n'hesite pas a demander)
essaye ça:
#include <stdio.h>
#include <stdlib.h>

int main(void) {
    
int tab[4][6];
int sommedeslignes,sommedescolonnes;
int i,j,fin;

for(i=0; i<3; i++)
{
    for(j=0; j<5; j++)
    {
        printf("entrer les valeurs\n");
        scanf("%d",&tab[i][j]);
    }
}

for (i=0;i<3;i++)
{
    sommedeslignes=0;
    for (j=0;j<5;j++)
    {
        sommedeslignes=sommedeslignes+tab[i][j];
    }
tab[i][5]=sommedeslignes;
}


for (j=0;j<5;j++)
{
    sommedescolonnes=0;
    for (i=0;i<3;i++)
    {
        sommedescolonnes=sommedescolonnes+tab[i][j];
    }
tab[3][j]=sommedescolonnes;
}

tab[3][5]=0;

for(i=0;i<3;i++)
{
    tab[3][5]+=tab[i][5];
}

for (i=0; i<4; i++)
{
    for(j=0; j<6; j++)
    {
        printf("%d ",tab[i][j]);
    }
printf("\n");
}
return 0;
}
0

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

Posez votre question
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 1
15 déc. 2007 à 21:43
ok je l'essaie merci d'avance
0
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 1
15 déc. 2007 à 22:07
ca passe mais j'aimerais ke tu essaie de m'expliquer les nouvelles modifications.
merci pour tous
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
15 déc. 2007 à 22:19
j'ai simplement agrandi ton tableau d'une ligne ou seront stocké les somme des colonnes et d'une colonne ou seront stocké les somme des lignes

pour le reste ton code était pas mal sauf que sommedeslignes et sommedescolonnes ce ne sont pas des tableau mais des entiers et tu les utilise ensuite pour remplir la derniere ligne et la derniere colonne du tableau

voila j'espere t'avoir bien expliqué la...
0
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 1
16 déc. 2007 à 00:13
merci beaucoup c'est cool de ta part
j'ai essayé et ca marche
merci encore
0