manta7
Messages postés105Date d'inscriptionsamedi 25 janvier 2003StatutMembreDernière intervention13 décembre 2008
-
23 juin 2003 à 10:02
manta7
Messages postés105Date d'inscriptionsamedi 25 janvier 2003StatutMembreDernière intervention13 décembre 2008
-
23 juin 2003 à 10:19
Bonjour, j'aimerais coder un fonction qui prend en paramètre un tableau de nombres entiers, et qui recherche, dans ce tableau, la plus grande différence (en valeur absolue), entre un élément et son successeur (l'élément suivant dans le tableau). La fonction doit retourner cette différence.
#include <stdio.h>
int PlusGrandeDifference(int tableau[], int taille)
{
//Insérez le code ici
}
int main()
{
int tableau[300];
int taille;
int i;
int difference;
scanf("%d", &taille);
for (i = 0; i < taille; i++)
scanf("%d", &(tableau[i]));
difference = PlusGrandeDifference(tableau, taille);
printf("%d\n", difference);
return 0;
}
Merci
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 23 juin 2003 à 10:14
int PlusGrandeDifference(int *tab, int taille)
{
// impossible de faire l'algorithme
if(taille < 2)
{
return -1;
}
else
{
// maximun
int max;
// nombre
int old;
// indice
int i;
// maximun au debut
old = tab[1];
max = old - tab[0];
for(i=2;i<taille;i++)
{
if(tab[i] - old > max)
{
max = tab[i] - old;
}
old = tab[i];
}
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 23 juin 2003 à 10:18
UNE VERSION AVEC LES VALEURS ABSOLUE :
int PlusGrandeDifference(int *tab, int taille)
{
// impossible de faire l'algorithme
if(taille < 2)
{
return -1;
}
else
{
// maximun
int max;
// nombre
int old;
// indice
int i;
// maximun au debut
old = tab[1];
max = old - tab[0];