C/C++ : fct de recherche de max ds tableau ??? - Programmation
Marsh Posté le 14-02-2001 à 18:05:17
ben disons que c'est la première chose qu'on apprend à faire sur les tableaux et que ca se fait en 1 min et que y a pas de méthode méga efficace pour ça...
alors pourquoi faire une telle fonction.....
Marsh Posté le 14-02-2001 à 21:21:38
int max(int *ptr,int length)
{
int max = 0;
for(int i=0;i<length;i++)
{
if (ptr[i]>max) max = ptr[i];
}
return max;
}
Marsh Posté le 15-02-2001 à 09:55:04
Et si le tableau ne contient que des nombres négatifs ?
Il faut initialiser max à ptr[0] et boucler de 1 à lenght.
Marsh Posté le 15-02-2001 à 10:44:22
Un truc comme ca, quoi:
int max(int *ptr,int length)
{
int max;
if (lenght<= 0)
exit(-1); /* quittons le prog */
max = ptr[0];
for(int i=1;i<length;i++)
{
if (ptr[i]>max) max = ptr[i];
}
return max;
}
Marsh Posté le 15-02-2001 à 10:53:13
Y'a pas à dire vive les exceptions du C++ pour gérer des cas pareils (exit (-1)).
Marsh Posté le 14-02-2001 à 11:27:59
C'est encore moi ... ;-)
Est-ce qu'il y a une bibliotheque qui contient des fct toutes faites de recherche de max,min moyenne dans des tableaux ??? genre stdio.h pour la sortie écran ....thx