Aide dans un exercice

Fermé
Fowtym Messages postés 3 Date d'inscription samedi 8 mars 2014 Statut Membre Dernière intervention 8 mars 2014 - 8 mars 2014 à 12:32
chico200987 Messages postés 791 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 juillet 2018 - 8 mars 2014 à 14:27
Bonjour, svp j'ai besoin d 'aide dans un exercice sur DEV C++
un programme qui demande 10 valeurs, si la valeur entré est paire ou impaire
possible ?



9 réponses

Utilisateur anonyme
8 mars 2014 à 12:34
Je ne comprend pas la question peut tu la reformuler ?
0
chico200987 Messages postés 791 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 juillet 2018 143
8 mars 2014 à 12:49
Et surtout, poste ce que tu as commencé.. On ne te fera pas tes exos mais on pourra t'aider à les faire.
0
Fowtym Messages postés 3 Date d'inscription samedi 8 mars 2014 Statut Membre Dernière intervention 8 mars 2014
8 mars 2014 à 12:52
c'est par ca que j'ai commencé mais je sais pas si c est vrai ou pas ?
parce que l xercice di Un programme qui demande 10 VALEURS, et il doit determiner si la valeur entrer est paire ou impaire


#include<stdio.h>
#include<conio.h>

main()
{int i; float N;
printf("donne le nombre d'entier dont vous voulez calculez \n");
scanf("%f",&N);
for(i=1;i<N;i++)
{printf("entrer la valeur %d : \n",i);
scanf("%f",&N);}
if(N=2) printf("la valeur est paire");
else printf("la valeur est impaire");
getch ();
}
0
chico200987 Messages postés 791 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 juillet 2018 143
Modifié par chico200987 le 8/03/2014 à 13:01
Voilà qui est déjà mieux !

Alors déjà, le signe égal équivaut à une affectation, si tu veux faire une comparaison il faut utiliser l'opérateur ==

Ensuite, tu ne vas quand même pas écrire 5000 if pour tester si la valeur est paire ou impaire quand même, si ? Il existe un moyen bien plus simple pour tester ceci, le connais-tu ?

P.S : Pourrais-tu utiliser la balise <code> la prochaine fois en spécifiant le langage utilisé dans la petite flèche de l'icone <> c'est plus lisible, merci ;)

Ah que coucou c'est moi.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Fowtym Messages postés 3 Date d'inscription samedi 8 mars 2014 Statut Membre Dernière intervention 8 mars 2014
8 mars 2014 à 13:04
Alors pour ce que j'ai fais, tu peux me corrigé le truc ? parce que je sais pas comment faire pour avoir la bonne solution vu que j'ai pa assez de connaissance sur DEV C++
0
chico200987 Messages postés 791 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 juillet 2018 143
8 mars 2014 à 13:11
Juste une petite précision, Dev C++ c'est l'éditeur, le langage c'est C++ ;)

Tu n'as pas assez de connaissances certes mais c'est bien pour ça qu'on te donne des exercices basiques.

Je t'ai fait remarqué 2 points, l'opérateur = et le moyen de savoir si un chiffre est pair ou impair avec une question qui te demandait si tu comptais tester plein de nombres pour savoir s'ils étaient impairs ou non..

Tu ne m'as pas donné de réponse alors compte pas sur moi pour te solutionner ton problème ;p
0
Utilisateur anonyme
8 mars 2014 à 13:34
Je peux pas t'aider DSL j'utilise cout et cin.
0
Utilisateur anonyme
8 mars 2014 à 13:35
Sinon va sur openclassroom.com ça pourra peut-être t'aider
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
8 mars 2014 à 14:15
Bonjour,

Là, en l'occurrence ce n'est pas du C++ mais du C.
(Oui avec DevC++, on peut faire du C. Je conseille d'ailleurs de passer à un autre outil car il est obsolète).

#include<conio.h>
Non standard.

main()
Le bon prototype du main() sans argument est : int main(void)
float N;
Mieux vaut utiliser un int dans ce cas => int n; (et plutôt une minuscule car il ne s'agit pas d'une constante).

for(i=1;i<N;i++)
Commence à 0 si tu mets i<N (sinon tu auras N-1 boucles).

scanf("%f",&N);}
Surtout pas. Tu redéfinis le nombre d'itération. Il faut une autre variable.
Par exemple : int nombre; (en int car un pair ou impair n'a de sens que pour les entiers).
Donc : scanf("%d",&nombre);

if(N=2) printf("la valeur est paire");
else printf("la valeur est impaire");

Il faut le mettre dans la boucle for. Sinon, ça sera fait qu'une fois.
L'opérateur de comparaison est == et non =.
Il ne suffit pas de vérifier que c'est égal à 2 pour savoir si c'est pair.
Il faut calculer le reste de la division par 2. Si le reste est nul alors oui c'est pair.
Ce qui donne : if(nombre%2==0)
Et mets un \n à la fin du printf pour forcer l'affichage.

getch ();
Non portable. Utilise plutôt : system("pause"); Dans ce cas n'oublie pas #include <stdlib.h>

Et enfin n'oublie pas : return 0; en fin de main() pour dire que tout s'est bien passé.

N'hésite pas à reposter ton programme corrigé entre les balises "code c" pour vérifier que tu as bien tout corrigé.

Cdlt,
0
chico200987 Messages postés 791 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 juillet 2018 143
8 mars 2014 à 14:27
Tu as donné toutes les réponses :(
0