Bonjour,

Pas trop de connaissance en C, je cherche à écrire une fonction minmax qui prend en paramètres un tableau d'entiers, la taille et les adresses des variables min et max.

Je voudrais que cette fonction me retourne un booléan si le calcul a pu être efféctué et modifie les variables pointées en leur affectant respectivement le plus petit et le plus grand élément du tableau.

J'ai pensé à faire un truc comme ceci:

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
 
#include <stdio.h> /* utilisation de la librairie stdio.h pour pouvoir utiliser un
 
bool minmax(int a_Array[], int a_Size, int* a_Min, int* a_Max)
{
    int i, iMin, iMax;
     
    *a_Min = *a_Max = 0;
     
     
    if(a_Size > 1)
    {
        iMin = iMax = a_Array[0];
        i = 0;
        while(i < a_Size)
        {
            if(a_Array[i] < iMin) iMin = a_Array[i];
            if(a_Array[i] > iMax) iMax = a_Array[i];    
            i++;
        }
        *a_Min = iMin;
        *a_Max = iMax;
        return true;
    }
 
    return false;
}
Merci,