Un probleme sur dev c++
tempo
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
Heliotte Messages postés 1491 Date d'inscription Statut Membre Dernière intervention -
Heliotte Messages postés 1491 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
bonjour tous le monde je viens de tester mon programme qui ajoute un jour a une date entrée sous forme de jour,mois,année,,, mais il cesse d'executer ....
je voulait bien découvrer mes erreurs et merci d'avance voici mon programme
je vais vous faire travailler les amis car mon programme est maladroit :
#include<stdio.h>
#include<conio.h>
int j,m,a;
main()
{
printf("entrer le jour puis le mois puis l annee");
scanf("%d %d %d",&j,&m,&a);
if (m==1 or m==3 or m==5 or m==7 or m==8 or m==10){
if (j==31){
j=j+1;
m=m+1;
printf("votre date est %d %d %d",j,m,a);
}
else{
j=j+1;
printf("votre date est %d %d %d",j,m,a);
}
}
else {
if (m==12){
if(j==31){
j=1;
m=1;
a=a+1;
printf("votre date est %d %d %d",j,m,a);
}
else {
j=j+1;
printf("votre date est %d %d %d",j,m,a);
}
}
else{
if (m==2){
if(a%4==0){
if(j==28){
j=1;
m=m+1;
printf("votre date est %d %d %d",j,m,a);
}
else {
j=j+1;
printf("votre date est %d %d %d",j,m,a);
}
}
else{
if(j==29){
j=1;
m=m+1;
printf("votre date est %d %d %d",j,m,a);
}
else {
j=j+1;
printf("votre date est %d %d %d",j,m,a);
}
}
else{
if(j==30){
j=j+1;
m=m+1
printf("votre date est %d %d %d",j,m,a);
}
else {
j=j+1;
printf("votre date est %d %d %d",j,m,a);
}
}
}
}
}
getch();
}
bonjour tous le monde je viens de tester mon programme qui ajoute un jour a une date entrée sous forme de jour,mois,année,,, mais il cesse d'executer ....
je voulait bien découvrer mes erreurs et merci d'avance voici mon programme
je vais vous faire travailler les amis car mon programme est maladroit :
#include<stdio.h>
#include<conio.h>
int j,m,a;
main()
{
printf("entrer le jour puis le mois puis l annee");
scanf("%d %d %d",&j,&m,&a);
if (m==1 or m==3 or m==5 or m==7 or m==8 or m==10){
if (j==31){
j=j+1;
m=m+1;
printf("votre date est %d %d %d",j,m,a);
}
else{
j=j+1;
printf("votre date est %d %d %d",j,m,a);
}
}
else {
if (m==12){
if(j==31){
j=1;
m=1;
a=a+1;
printf("votre date est %d %d %d",j,m,a);
}
else {
j=j+1;
printf("votre date est %d %d %d",j,m,a);
}
}
else{
if (m==2){
if(a%4==0){
if(j==28){
j=1;
m=m+1;
printf("votre date est %d %d %d",j,m,a);
}
else {
j=j+1;
printf("votre date est %d %d %d",j,m,a);
}
}
else{
if(j==29){
j=1;
m=m+1;
printf("votre date est %d %d %d",j,m,a);
}
else {
j=j+1;
printf("votre date est %d %d %d",j,m,a);
}
}
else{
if(j==30){
j=j+1;
m=m+1
printf("votre date est %d %d %d",j,m,a);
}
else {
j=j+1;
printf("votre date est %d %d %d",j,m,a);
}
}
}
}
}
getch();
}
A voir également:
- Un probleme sur dev c++
- Dev c++ - Télécharger - Langages
- Massgrave dev - Accueil - Windows
- Dev home. - Télécharger - Développement
- Dev pascal - Télécharger - Édition & Programmation
- Comment mettre un zero devant un chiffre sur excel - Guide
2 réponses
Bonsoir tempo,
mais il cesse d'executer .... .. Ca veut dire quoi !
Il tourne tout le temps ou il ne tourne pas !
edit 1
Je pense à une erreur de ce côté:
Le programme ne passera jamais pas ce code :if(j==30), car il se trouve dans "if (m==2)"
edit 2
Le "ou" c'est "||" par "OR" (le OR, en VB ça marche)
mais il cesse d'executer .... .. Ca veut dire quoi !
Il tourne tout le temps ou il ne tourne pas !
edit 1
Je pense à une erreur de ce côté:
Le programme ne passera jamais pas ce code :if(j==30), car il se trouve dans "if (m==2)"
edit 2
Le "ou" c'est "||" par "OR" (le OR, en VB ça marche)
Char Snipeur
Messages postés
9813
Date d'inscription
Statut
Contributeur
Dernière intervention
1 299
selon la version de C++, tu peux utiliser or https://cs.smu.ca/~porter/csc/ref/cpp_keywords.html
Heliotte
Messages postés
1491
Date d'inscription
Statut
Membre
Dernière intervention
92
Je ne connaissait pas. Merci Char Snipeur.