Exercice tableau de sommes
Bonjour,
J'ai pour exercice d'écrire un programme qui affiche un tableau rectangulaire de nombres flottants, comme ceci :
1.0 2.0 3.0 4.5 | 10.5
5.0 6.0 7.5 8.0 | 26.5
9.0 10.2 11.3 12.0 | 42.5
------------------------------------------
15.0 18.2 21.8 24.5 | 79.5
La dernière colonne est faite des sommes des lignes, la dernière ligne des sommes des colonnes. Le nombres de lignes et le nombre de colonnes de T sont connus à l'avance.
Au début, T est entièrement rempli de 0. Ensuite, votre programme doit répéter indéfiniment les opérations suivantes :
- Lecture de trois nombres i, j et x (i,j entiers et x flottant). Convention : i négatif indiquera la fin du programme ;
- Remplacement de la valeur courante de Ti,j par x et mise à jour des sommes correspondantes.
Voilà mon programme qui tourne mais ne me fait absolument pas se que je désire :
Code:
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| #include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int i,j,l,c;
float x,sc[100],sl[100];
printf("entrer le nombre de ligne ?");
scanf ("%d",&l);
printf("entrer le nombre de collone ?");
scanf ("%d",&c);
int T [100][100];
for (i=0; i<=c; i++)
{
for (j=0; j<=l; j++)
{
T[i][j] = 0;
}
}
for (i=0; i<l; i++)
{
sl[i]=0;
}
for (j=0; j<c; j++)
{
sc[j]=0;
}
do
{
printf ( "entrer i ?");
scanf("%d",&i);
printf ( "entrer j ?");
scanf("%d",&j);
printf ( "entrer x ?");
scanf("%7.2f",&x);
T[i][j]=x;
sl[i]=0;
sc[j]=0;
for (i=0; i<=c; i++)
{
for (j=0; j<=l; j++)
{
sl[i]+=x;
sc[j]+=x;
printf(" %7.2f ", T[i][j]);
}
printf(" | %7.2f\n",sl[i]);
}
for(i=0;i<=20;i++) {
printf("----");
for (j=0; j<=c; j++)
{
printf(" %4.1f ",sc[j]);
}
}
}
while (i>0);
return(0);
} |
Je vous remercie.