Bonjour,
J'ai pour exercice d'écrire un programme qui affiche un tableau rectangulaire de nombres flottants, comme ceci :
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.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
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 :
Je vous remercie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Partager