BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 31 déc. 2009 à 16:44
C'est trivial comme exercice.
La comparaison des float (32 bits) pour > ou < va impec en faisant sur des entiers, inutile donc de perdre du temps avec FPU ou SSE.
int *p;
int mini, maxi, idxmin, idxmax, v;
int N = NombreElemTableau;
idxmin idxmax -1; // SI tableau vide
mini maxi 0;
if(N <= 0) goto AFFICHE;
p = (int*) TonTableau;
idxmin idxmax N - 1;
while(--N > 0) {
v = *++p; // float suivant
if(v < mini) {
mini = v;
idxmin = N - 1;
}
else if(v > maxi) {
maxi = v;
idxmax = N - 1;
}
}
AFFICHE:
a toi de faire les printf (je suppose que sera ainsi) de mini, maxi, idxmin et idxmax.
Voila qui devrait aller si pas de faute de frappe.