سلام دوستان این قطعه برنامه تمرین کلاسی استاد شاکری در دانشگاه آزاد مشهد هستش.
سوال:
برنامه ای بنویسید که با توجه به اینکه روز اول سال سه شنبه است با دریافت روز و ماه در خروجی اعلام کند آن روز چند شنبه است.
کد:
#include <iostream>
using namespace std;
void main(){
char c;
int n , m , d , temp;
cout<<"Please enter a date in Month/Day format by hejrishamsi cleander. \n\n";
cin>> m>>c>>d;
cout<<"\n";
while (m>12 || m<0 || d>31 || d<0 || c != '/'){
cout<<"Please enter a date in Month/Day format,for example 9/12! \n\n";
cin>> m >> c>> d;
cout<<"\n";
}
if(m>6 && d==31){ //30 roze bodan 6mahe dovom ro chek mikone
cout<<"In the second half of the year,Months have 30 days!\n\n";
}
if(m==12 && d>29){//esfan 29 roze ro chek mikone
cout<<"esfand have 29 days!\n\n";
}
if(m<6 && m!=1){
n=(m*31)+d;
}
else{
if(m>6 && m!=12){
m=m-6;
n=(m*30)+(6*31)+d;
}
else{
if(m==12){
n=(6*31)+(5*30)+d;
}
else{
if(m==1)
n=d;
}
}
}
if(n<=365 && n>0){
temp=n%7;
switch(temp){
case 1:cout<<"It's Tuesday\n\n";break;
case 2:cout<<"It's Wednesday\n\n";break;
case 3:cout<<"It's Thursday\n\n";break;
case 4:cout<<"It's Friday\n\n";break;
case 5:cout<<"It's Saturday\n\n";break;
case 6:cout<<"It's Sunday\n\n";break;
case 0:cout<<"It's Monday\n\n";break;
default:cout<<"The program have a ERROR please try again";
}
}
cin>>temp;
};
دریافت فایل: