Langage C
Fermé
naz1
Messages postés
8
Date d'inscription
dimanche 9 mai 2010
Statut
Membre
Dernière intervention
15 juin 2010
-
9 mai 2010 à 22:29
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 10 mai 2010 à 19:44
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 10 mai 2010 à 19:44
A voir également:
- Langage C
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Dev-Pascal - Télécharger - Édition & Programmation
3 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
9 mai 2010 à 23:06
9 mai 2010 à 23:06
Bonjour,
Il faut que tu fasses une boucle for qui parcourt tout ton tableau.
Par exemple : for(i=0;i<NB;i++); avec NB le nombre d'éléments dans ton tableau. Tu accèdes aux différentes cases de ton tableau via la syntaxe : tab[i] avec tab le nom de ton tableau.
Ainsi il ne te reste plus qu'à faire une condition if pour repérer lorsque le chiffre se finit par 8. Pour cela, un simple modulo 10 fera l'affaire (opérateur %) qui permet de récupérer les unités.
Voilà, essais d'implémenter le programme, et poste-le si tu souhaits qu'on t'aide à corriger les éventuelles erreurs.
Cdlt,
Il faut que tu fasses une boucle for qui parcourt tout ton tableau.
Par exemple : for(i=0;i<NB;i++); avec NB le nombre d'éléments dans ton tableau. Tu accèdes aux différentes cases de ton tableau via la syntaxe : tab[i] avec tab le nom de ton tableau.
Ainsi il ne te reste plus qu'à faire une condition if pour repérer lorsque le chiffre se finit par 8. Pour cela, un simple modulo 10 fera l'affaire (opérateur %) qui permet de récupérer les unités.
Voilà, essais d'implémenter le programme, et poste-le si tu souhaits qu'on t'aide à corriger les éventuelles erreurs.
Cdlt,
Richard.M
Messages postés
105
Date d'inscription
dimanche 28 juin 2009
Statut
Membre
Dernière intervention
28 mars 2014
8
9 mai 2010 à 23:07
9 mai 2010 à 23:07
Bonjour,
Nous ne sommes pas la pour faire tes exercices. Mais pour t' aider si tu as eu des problemes lors de la réalisations de tes exercices.
Cordialement
Nous ne sommes pas la pour faire tes exercices. Mais pour t' aider si tu as eu des problemes lors de la réalisations de tes exercices.
Cordialement
naz1
Messages postés
8
Date d'inscription
dimanche 9 mai 2010
Statut
Membre
Dernière intervention
15 juin 2010
9 mai 2010 à 23:52
9 mai 2010 à 23:52
void multiple(int *tab,int i)
{ int i;
for(i=0;i<n;i++)
{
if(*t[i]%10=0)
printf("%d",*t[i]);
else
printf("les multiple de 8 est inexistant");
}
}
apres je ferai l appel de cette fonction ds la fonction main
merci fiddy
Mr Richard j ai demandé des renseignements et pa de me trouver une solution a un exercice
{ int i;
for(i=0;i<n;i++)
{
if(*t[i]%10=0)
printf("%d",*t[i]);
else
printf("les multiple de 8 est inexistant");
}
}
apres je ferai l appel de cette fonction ds la fonction main
merci fiddy
Mr Richard j ai demandé des renseignements et pa de me trouver une solution a un exercice
Emmanuel Delahaye
Messages postés
107
Date d'inscription
jeudi 18 juin 2009
Statut
Membre
Dernière intervention
17 juillet 2019
7
Modifié par Emmanuel Delahaye le 10/05/2010 à 09:10
Modifié par Emmanuel Delahaye le 10/05/2010 à 09:10
Y'a de l'idée, mais attention. = signifie affectation et non comparaison. D'autre part, si tu compares à 0 tu vas trouver les nombres qui finissent par 0 et pas ceux qui finissent par 8..Enfin tout ceci n'a rien à voir avec les 'multiples de 8' ...
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
10 mai 2010 à 19:44
10 mai 2010 à 19:44
En plus des commentaires faits par Emmanuel, je rajoute :
if(*t[i]%10=0)
Tu as mis *t[i] au lieu de *(t+i) ou tout simplement t[i].
if(*t[i]%10=0)
Tu as mis *t[i] au lieu de *(t+i) ou tout simplement t[i].