Bonjour,
Etantdonné débutant en langage C, permettez moi S.V.P de vous adresser mon petit probléme que je n'arrive à comprendre la réponse:
l'ennoncé de l'exercie:
Écrire une fonction qui ne renvoie aucune valeur et qui détermine la valeur maximale et la valeur minimale d’un tableau d’entiers (à un indice) de taille quelconque. Il faudra donc prévoir 4 arguments : le tableau, sa dimension, le maximum et le minimum. Écrire un petit programme d’essai.
Réponse ( que je n'arrive pas à comprendre):
void maxmin (int[], int n, int * admax, int * admin)
{
int i, max, min;
max = t[0];
min = t[0];
for (i = 1; i < n; i++)
{ if (t[i] > max) max = t[i];
if (t[i] < min) min = t[i];
}
*admax = max;
*admin = min;
}
#include <stdio.h>
int main (void)
{
void maxmin (int t[], int n, int * a, int * b);
int t[8] = {2, 5, 7, 2, 9, 3, 9, 4};
int max, min;
maxmin (t, 8, &max, &min);
printf ("valeur maxi : %d\n", max);
printf ("valeur mini : %d", min);
return 0;
}

l'ennoncé de l'exercie:
Écrire une fonction qui ne renvoie aucune valeur et qui détermine la valeur maximale et la valeur minimale d’un tableau d’entiers (à un indice) de taille quelconque. Il faudra donc prévoir 4 arguments : le tableau, sa dimension, le maximum et le minimum. Écrire un petit programme d’essai.
yep mais ca sert à rien de passer min et max en paramètre parce qu'il seront de toute façon inutilisable.
Pour encore une fois je suis d'accord avec toi :-))
Cependant c'est l'enoncé de l'exercice qui le demande.
Ma 1ère approche c'était une fonction de genre
tri tableau
affichage de 1er (la valeur min) et dernier élément(la valeur max)
void tri (int *t, int n){ /* algo de tri */ printf("min = %d ; max = %d\n",t[0],t[n-1]); }--lami20j