練習問題7.1は構造体変数(年、月、日を含む)を定義し、プログラムを作成し、年、月、日を入力することを要求し、プログラムはその日が本年の中で何日目であるかを計算し、出力することができる.閏年問題に注意する.
2768 ワード
C++プログラム設計(第三版)譚浩強習題7.1個人設計
練習問題7.1は構造体変数(年、月、日を含む)を定義し、プログラムを作成し、年、月、日を入力することを要求し、プログラムはその日が本年の中で何日目であるかを計算し、出力することができる.閏年問題に注意する.
コードブロック:
練習問題7.1は構造体変数(年、月、日を含む)を定義し、プログラムを作成し、年、月、日を入力することを要求し、プログラムはその日が本年の中で何日目であるかを計算し、出力することができる.閏年問題に注意する.
コードブロック:
#include
using namespace std;
struct Date
{
int year;
int month;
int day;
};
void print(Date &dd);
int main()
{
Date d;
cout<<"Please enter date: ";
cin>>d.year>>d.month>>d.day;
print(d);
system("pause");
return 0;
}
void print(Date &dd)
{
int i, m[12], sum=0;
int y=dd.year;
for (i=0; i<12; i++){
if (y%4==0&&y%100!=0||y%400==0)
m[1]=29;
else m[1]=28;
if (i==0||i==2||i==4||i==6||i==7||i==9||i==11)
m[i]=31;
else m[i]=30;
}
for (i=0; imonth-1; sum+=m[i++]);
cout<<"The date is No."<day<<" days!"<