4. Viết chương trình nhập vào một ngày. Tìm ngày kế tiếp và xuất kết quả.
#include<iostream>
using namespace std;
struct day
{
int d,m,y;
};
void nhap(day &x);
void nextday(day x);
void main()
{
day x;
cout<<"\nNHAP NGAY, THANG, NAM:\n";
nhap(x);
cout<<"\nngay tiep theo la: ";
nextday(x);
system("pause");
}
void nextday(day x)
{
int k=0;
x.d++;
switch(x.m)
{
case 1:case 3: case 5: case 7: case 8: case 10:
if(x.d>31)
{
x.d=1;x.m++;
}
break;
case 4: case 6: case 9: case 11:
if(x.d>30)
{
x.d=1;x.m++;
}
break;
case 12:
if(x.d>31)
{
x.d=1;x.m=1;x.y++;
}
break;
case 2:
if(x.y%400==0 || (x.y%4==0 && x.y%100!=0)) k=1;
if(k==1 && x.d>29)
{
x.d=1;x.m++;
}
if(k==0 && x.d>28)
{
x.d=1;x.m++;
}
}
cout<<x.d<<"/"<<x.m<<"/"<<x.y;
}
void nhap(day &x)
{
int kt,k=0;
do{
kt=0;
cout<<"\nngay:";cin>>x.d;
cout<<"\nthang: ";cin>>x.m;
cout<<"\nnam: ";cin>>x.y;
switch(x.m)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
if(x.d<=0 || x.d>31) kt=1;
break;
case 4: case 6: case 9: case 11:
if(x.d<=0 || x.d>30) kt=1;
break;
case 2:
if(x.y%400==0 || (x.y%4==0 && x.y%100!=0)) k=1;
if(k==1 && (x.d<=0 || x.d>29)) kt=1;
if(k==0 && (x.d<=0 || x.d>28)) kt=1;
break;
default: kt=1; break;
}
if(kt==1) cout<<"\nkhong hop le!";
}while(kt);
}
Wednesday, March 11, 2015
Home »
bai tap c
,
lap trinh c
» 4. Viết chương trình nhập vào một ngày. Tìm ngày kế tiếp và xuất kết quả.
4. Viết chương trình nhập vào một ngày. Tìm ngày kế tiếp và xuất kết quả.
Related Posts:
đọc 1 số có 4 chữ số trong lập trình c chương trình đọc một số có 4 chữ số trong lập trình c #include<stdio.h> #include<conio.h> void main() { int n,i, a[4]; printf("nhap so co 4 chu so: "); scanf_s("%d", &n); if (n > 999 && n &l… Read More
chương trình c tính tích hai 2 ma trận bất kì /*chuong trinh c tinh tich hai ma tran bat ki*/ #include<stdio.h> #include<conio.h> #define max 100 /*tao ham nhap ma tran*/ void nhap(int mt[max][max],int h,int c) { printf("nhap ma tran:\n __________________… Read More
[C/C++] lập trình giải mã mật thư Cesar Cho một đoạn mật thư đã được mã hóa thành những chuỗi kí tự 0,1 với mỗi 5 kí tự số sẽ tương ứng với một kí tự trong bảng chữ cái alphabel. Thứ tự bảng mã sẽ giống với bảng chữ cái alphabel (Ví dụ a=00001 thì z=11010,a=01001 … Read More
[C/C++] quản lý điểm của lớp họcViết chương trình quản lý điểm của một lớp học gồm có các chức năng sau: a. Nhập hồ sơ của một sinh viên gồm có: Họ và tên, năm sinh, điểm trung bình học kỳ 1 và điểm trung bình học kỳ 2. b. In danh sách các học sinh của lớp … Read More
tính tổng số có 4 chữ số trong trong lập trình c /*tính tổng các chữ số của 1 số có 4 chữ số trong lập trình c*/ #include<stdio.h> #include<conio.h> void main() { int a, b, c, d, m; printf("nhap vao m co 4 chu so"); scanf_s("%d", &m); /*phân tích số đ… Read More