Bonjour,
Je fais un calcul itératif comme le montre le code ci-dessous et je souhaite stocker le résultat dans un tableau tab[][], c'est-à-dire ranger r dans la première colonne de tab et resultat dans la deuxième colonne (en face) au lieu de l'afficher à l'écran ou d'écrire dans un fichier. Je n'arrive pas à le faire, quelqu'un peut-il m'aider???
Résultat affichier à l'écran :
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
65 #include <stdio.h> #include <math.h> #include <stdlib.h> #define MAX 20 void calcul(void); int main(int argc, char *argv[]) { calcul(); return EXIT_SUCCESS; } void calcul() { int i,j; double r,rmax,dr; double theta; double resultat; double tab[MAX][MAX]; FILE *file; file=fopen("resu.txt","w"); for(i=0;i<MAX;i++){ for(j=0;j<MAX;j++){ tab[i][j]=0.0; } } theta=45.0; rmax=5.0; dr=rmax/10.0; r=0.0; resultat=0.0; do{ resultat=r+cos(theta); r+=dr; fprintf(stdout,"%lf %lf \n",r,resultat); fprintf(file,"%lf %lf \n",r,resultat); }while(r<rmax); fclose(file); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 0.500000 0.525322 1.000000 1.025322 1.500000 1.525322 2.000000 2.025322 2.500000 2.525322 3.000000 3.025322 3.500000 3.525322 4.000000 4.025322 4.500000 4.525322 5.000000 5.025322
Partager