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
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];
}
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];