Bonjour !
Je me suis mis en tête de coder un programme pour mon TPE de 1ere sur l'intelligence artificielle un peu a la bourre. Et après quelques heures de travaille a pinailler comme il faut par manque d'habitude ( ça vient ça vient :p ) j'avance petit a petit.
Le code devant être fini mercredi et ne trouvant pas comment faire je viens poster mon problème ici en espérant avoir des réponses à temps ^-^.
J'ai une fonction "ouverture" qui intervient au debut de la fonction main qui est sensée lire deux fichiers et mettre ces deux fichier dans des tableau double.
fichiers ecrit sous la forme :
90\n
1024.58\n
0.45\n
[..]
458\n
voici la fonctionL'erreur doit etre aussi grande que la fureur qui risque de s'abattre sur moi mais je sais pas :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 void ouverture(double prixAme[],double gain[]) // les deux tableaux { int i=0; FILE *Prix = NULL , *Gain=NULL; Prix = fopen("prixAme.txt", "r"); Gain = fopen("gainAme.txt", "r"); for ( i = 0 ; i <10 ; i++) { fgets(prixAme[i],50, Prix); fgets(gain[i],50,Gain); } fclose(Prix); fclose(Gain); }
Dans ees logs j'ai un : |102|error: incompatible type for argument 1 of 'fgets'|
Voila merci beaucoup du temps que vous passerez a me lire et peut etre a m'aider !:)
( Et je m'excuse pour les fautes d'orthographes je suis une bille j'en ai probablement loupé :/ )
si besoin voici mon main.c :
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 #include <stdio.h> #include <stdlib.h> #include "Scores.h" #define NBR_AMELIORATION 10 int main() { int continuer=1; double resultat[NBR_AMELIORATION]={0}; double prixAme[NBR_AMELIORATION]={0}; //= {30, 100, 1000, 10000, 50000, 200000, 500000, 1000000, 5000000, 30000000}; les vrais valeurs double gain[NBR_AMELIORATION]={0};// = {0.1, 0.3, 1, 3.1, 6, 20, 40, 70, 300, 1500}; same //ouverture(prixAme, gain); while(continuer) { int i=0, e=0, stock = 0; char chaine[20]=""; for (i=0; i<NBR_AMELIORATION; i++) { resultat[i] = prixAme[i] / gain[i]; printf("La valeur d'un cookie pour la %d amelioration est de %f \n", (i), resultat[i]); } printf("\n\n"); stock = resultat[0]; for (i=0; i < NBR_AMELIORATION ; i++) { if (resultat[i] < stock ) { stock = resultat[i]; e = i; } } printf ("L'amelioration la plus optimale a votre niveau de jeu est "); lireNom(&e,&chaine); update(prixAme, &e); recommencer(&continuer); if ( continuer ==0) sauvegarder (prixAme); } return 0; }
Partager