Strick9
Messages postés40Date d'inscriptionmardi 8 novembre 2005StatutMembreDernière intervention 9 mai 2007
-
25 mai 2006 à 12:19
24Karas
Messages postés233Date d'inscriptionjeudi 4 juillet 2002StatutMembreDernière intervention 5 juillet 2008
-
25 mai 2006 à 13:48
Bonjour à tous
voila je suis débutant et j'aimerai bien connaître la solution de cet énoncé.
Soit un tableau d'entier. Une séquence paire est une suite d'entiers pairs. Une séquence impaire est une suite d'entiers impairs. Une séquence alternée est une suite d'entiers où il n y a pas deux entiers consécutifs ayant la même parité.
Ecrire une fonction permettant de déterminer la taille (nombre d'entier) de la séquence alterné la plus longue dans le tableau.
Exemple: la fonction doit rendre la valeur 6 pour un tableau contenant les valeurs suivantes:
2 2 3 5 4 8 4 1 6 9 4 1 3 6 4
Merci pour avoir pris le temps de lire et si vous connaissez la réponse, n'hésitez pas :) .
Bonne journée à toute et à tous.
24Karas
Messages postés233Date d'inscriptionjeudi 4 juillet 2002StatutMembreDernière intervention 5 juillet 2008 25 mai 2006 à 13:48
voilà un p'tit truc que j'ai fait rapido, ça te renvoie en plus l'index du premier element de la sequence la plus longue. test bien j'ai pas regardé enormement.
#include <stdio.h>
unsigned int sequence(unsigned int t[], unsigned int uNb,unsigned int *FirstElem)
{
// vars
unsigned int uI = 0;
unsigned int uMax;
unsigned int uCpt;
unsigned char ucPrevious;
unsigned int uStart;
// cas ou tableau vide
if (uNb == 0)
{
return 0;
}
int main (void)
{
unsigned int uNbElem = 15;
unsigned int tab[]={2,2,3,5,4,8,4,1,6,9,4,1,3,6,4};
unsigned int uMaxLen;
unsigned int uFirstElem;
unsigned int uI;