Quelques indices

Fermé
kmye14 - 2 sept. 2010 à 15:54
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 3 sept. 2010 à 09:01
Bonjour,
j'ai écris un petit prg en c me permettant de me retourner la valeur max d'un tableau jusque là pas de pb !
mais maintenant j'aimerais lui faire faire ceci :
connaissant la valeur max de mon tableau grace à ce que j'ai fait ci dessus , j'aimerais qu'il me retourne l'indice du tableau auquel correspond cette valeur

Des suggestions ?

Merci


1 réponse

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
2 sept. 2010 à 15:57
Bonjour,

Tout dépend de la façon dont tu as cherché ta valeur. Si tu as gardé le tableau en place, il suffit de sauver l'indice au moment où tu l'as parcouru.

Sinon, il faudrait reparcourir le tableau d'origine...

Xavier
0
float max_Y1 =0;
int imax=0;

for (int i=0;i<=15;i++) {

max_Y1 = (y1_cal[i]> max_Y1) ? y1_cal[i] : max_Y1;

int imax=0;
if (y1_cal[i] = max_Y1){
cout << i <<endl;
cin >> i;
imax = (i<imax ) ? i : imax;

}
}
cout << max_Y1<<endl;
cout <<" imax " << imax << endl;

j'avais pensé à quelque chose comme ca mais ca ne me sort pas le bon indice .......;
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié par Reivax962 le 3/09/2010 à 09:02
Bonjour,

Mes cours de C sont très lointain, mais le test d'égalité ne se ferait-il pas avec deux signes égal ==, plutôt qu'un seul ?
if (y1_cal[i] = max_Y1)

Xavier
0