Bonjour à Tous,

J'ai essayé d'écrire un code qui permet d'ouvrir un fichier où je sauvegarde des résultats numérique tel que:

1 1e-2 1e-6
2 5e-2 2e-6
1 7e-4 3e-1

Le but de ce code est de faire la somme [0][0]+[1][0]+[2][0] = 1+2+1 (par la suite d'autre opération mathématique)

ci-dessous mon code:

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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
struct input_data
{
float data[3][3];
};
 
struct input_data input_data_tab[3] ;
 
int main(void)
{
		FILE *input_data;
		float operation;
 
		input_data=fopen("DONNEE.txt","r");
		if (input_data==NULL) 
		{
			printf("the input data is not ready \n");
		}
 
		else
		{
		fscanf(input_data,"%.6f",input_data_tab[0].data[0][0]);
		printf("N1 = %.6f \n",input_data_tab[0].data[0][0]);
 
		fscanf(input_data,"%.6f",input_data_tab[1].data[1][0]);
		printf("N2 = %.6f \n",input_data_tab[1].data[0][0]);
 
		fscanf(input_data,"%.6f",input_data_tab[2].data[2][0]);
		printf("N3 = %.6f \n",input_data_tab[2].data[0][0]);
 
		operation  =  input_data_tab[0].data[0][0]+input_data_tab[1].data[1][0]+input_data_tab[2].data[2][0];
		printf("%.6f \n",operation);
		system("PAUSE");
		fclose(input_data);
		}
 
	return 0;
}

Le résultats obtenu est bizarre:
N1 = 0.000000
N2 = 0.000000
N3 = 0.000000
0.000000

par contre les valeurs de N1 , N2 et N3 sont différentes de 0!!!!

Merci pour vos réponses