voila mon problème, je fait une division, le produit est bien sur un float hors voila, cette division ne s'effectue que quand le produit est un entier et vaut 0 dans les autres cas.
Pour info, nucleo est un tableau d'entiers de dimension [4][100].
Voila le code:
Ceci est une sous fonction d'un programme plus conséquent mais là je suis paumé....et c'est la dernière ligne droite avant la fin alors merci d'avance!
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 int i, j, transfert, flag, max; float test; for (j=0;j<seq_max;j++) { max=nucleo[0][j]; transfert=0; max=0; for (i=1;i<4;i++) { if (nucleo[i][j]>max) { max=nucleo[i][j]; transfert=i; flag=0; } else if (nucleo[i][j]==max) { flag=1; } } printf("%d\t",max); test=max/nb_seq; printf("%f",test); }
Pour info encore, voila a quoi ressemble la réponse en console:
a gauche max sachant que je divise par 6 dans cet exemple et à droite le résultat de max divisé par mon nb_seq.6 1.000000
2 0.000000
3 0.000000
2 0.000000
4 0.000000
3 0.000000
3 0.000000
6 1.000000
3 0.000000
3 0.000000
4 0.000000
4 0.000000
5 0.000000
3 0.000000
2 0.000000
4 0.000000
Partager