#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/////////////FONCTION QUI TE DONNE LE MINIMUM///////////////////
int minimum(int a,int b, int c, int d)
{
int min;
min=a;
if(b<min)
{
min=b;
}
if(c<min)
{
min=c;
}
if(d<min)
{
min=d;
}
return min;
}
////////////////PROGRAMME PRINCIPAL///////////////////////////
int main()
{
printf("\n\nLe minimum est %d",minimum(20,15,00,-89));
return 0;
}
Si la fonction doit prendre 4 valeurs en paramètres et déterminer le plus petit, j'ajouterai que comme la fonction min() acceptant deux valeurs n'existe pas en C standard, il faudra la faire pour suivre ta suggestion.
Elle existe en C++ (sous la forme d'un template de fonction), mais pas en C standard.
Sinon, pour 4 valeurs, on pourrait se contenter de les comparer séquentiellement (on duplique un peu de code, avec des if successifs, mais ce ne sont que 4 valeurs ;-), et on évite de faire une sous-fonction.
A plus forte raison si les données sont contenues dans une structure de données passée à la fonction, sur laquelle on peut faire des itérations (un tableau), et là plus de duplication (l'énoncé ne précise pas comment sont passées les "valeurs" à comparer à la fonction).
Dal