Voila une version en C simplifiée

Fermé
Hamada MIR - 9 déc. 2015 à 00:54
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 - 9 déc. 2015 à 14:38
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();_______________________________________________________________________________
}
A voir également:

2 réponses

jordane45 Messages postés 38160 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2024 4 657
9 déc. 2015 à 03:06
C'est gentil....
mais... à qui s'adresse ce message ?
Sachant que si c'est pour répondre à un message existant du forum... ben... il faut utiliser le bouton répondre au lieu d'ouvrir une nouvelle "question".

PS: à l'avenir, merci d'utiliser la coloration syntaxique pour poster ton code : explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

0
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 1 083
Modifié par [Dal] le 9/12/2015 à 15:05
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