Voila une version en C simplifiée

Bonjour,
Voila une version en C simplifiée :
_______________________________________________________________________________________

#include<stdio.h>
#define X 15
main()
{
int T[X]={2,2,6,6,6,6,9,9,9,9,9,1,0,0,0};
int i,j;
int max,compteur,ind_max;
compteur =0;
for(i=0;i<X-1;i++){
if(T[i]>max)
max=T[i];
}
for(j=0;j<X-1;j++){
if(max==T[j])

compteur++;
}
printf("Le nombre max est %d\n",max);
printf("Le nombre de repetitions est %d",compteur);
getch();_______________________________________________________________________________
}

2 réponses

  1. Contributeur
    Salut Hamada MIR,

    Comme dit jordane45, on ne comprend pas bien ton message, si tu réponds à quelqu'un ou si tu poses une question.

    Cependant, ton code pose quelques difficultés :
    - la principale étant que max n'est pas initialisée et peut contenir n'importe quoi, ce qui peut fausser le résultat
    - une autre erreur importante est que tu n'examines jamais le 15ème élément du tableau car tu fais un test strictement inférieur et comparé à 14
    - le prototype de main n'est pas conforme au standard et ton main ne retourne rien
    -
    getch()
    n'est pas standard
    - il y a des variables qui ne servent à rien et une seule boucle suffit
    - on pourrait se passer de coder en dur 15
    - il manque
    '\n'
    à la fin de ton second
    printf()
    :-)

    Dal
    0