Bonjour;
j'ai créer une fonction "array_read" qui permet de lire un fichier csv contenant 4 lignes et 5 colonnes de type double chaque case contient 1 ou 0, ensuite faire un appel de la fonction pour effectuer des calcules sur le fichier csv,
le résultat affiché n'est pas correcte
voilà le code que j'ai réalisé, mais je vois pas il est où le problème !!
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
66
67
68
69 #include <cstdlib> #include <iostream> #include <fstream> #include <sstream> #include <vector> using namespace std; vector<vector<double> > array_read(istream &filename) { //vector< vector<double> >array(cols, std::vector<double>(lines)); vector< std::vector<double> > array; std::vector<double> array_line; std::string csv_line, word; double value; while ( getline(filename, csv_line) ) { array_line.clear(); std::stringstream ss(csv_line); std::cout << "line: " << csv_line << std::endl; while ( getline(ss, word, ';') ) { value = strtod(word.c_str(), NULL); std::cout << "*) value: " << value << std::endl; array_line.push_back(value); } array.push_back(array_line); } return array; } int main(int argc, char *argv[]) { ifstream filename("C:/Users/click/Desktop/exemple.csv"); if (!filename) { std::cerr << "main - error: can't open file " << filename << std::endl; return EXIT_FAILURE; } int value = 0; int val=0; int sim[4][5]={0}; //int lines=4; //int cols=5; int array[30][30]; for(int i=0;i<4;++i) for(int j=0;j<4;++j) for(int k=0;k<5;++k) {array_read(filename); sim[i][j]=array[i][k]+array[j][k]; } for(int i=0;i<4;++i) { for(int j=0;j<4;++j) { cout<<sim[i][j]; } cout<<endl; } system("PAUSE"); return EXIT_SUCCESS; }
Partager