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:

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);
    }
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!

Pour info encore, voila a quoi ressemble la réponse en console:

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
a gauche max sachant que je divise par 6 dans cet exemple et à droite le résultat de max divisé par mon nb_seq.