Aide dans un exercice

Fowtym Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
chico200987 Messages postés 791 Date d'inscription   Statut Membre Dernière intervention   -
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
 
Je ne comprend pas la question peut tu la reformuler ?
0
chico200987 Messages postés 791 Date d'inscription   Statut Membre Dernière intervention   143
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   143
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   143
 
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
 
Je peux pas t'aider DSL j'utilise cout et cin.
0
Utilisateur anonyme
 
Sinon va sur openclassroom.com ça pourra peut-être t'aider
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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   Statut Membre Dernière intervention   143
 
Tu as donné toutes les réponses :(
0