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
Salut,
aidez moi slv a faire ces programe :
ecrire un programme en C qui affiche à partir d' un tableau tous les nombres qui terminent avec 8;
aussi comment on peut retourne un chiffre d un nombre entier tout en utilisant les tableaux ??
merci :)
A voir également:

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
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,
2
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
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
0
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
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
0
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
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' ...
0
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
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].
0