[ create a new paste ] login | about

Link: http://codepad.org/pgdAyr3i    [ raw code | output | fork | 3 comments ]

C, pasted on Sep 11:
#include<stdio.h>
#include<conio.h>

const int minYear = 1900, maxYear = 10000;
int KiemTraNamNhuan(int nam)
{
	return (nam % 4 == 0 && nam % 100 != 0) || (nam % 400 == 0);
}
int TimSoNgayTrongThang(int thang, int nam)
{
	int NgayTrongThang;
	switch(thang)
	{
	case 1: case 3: case 5: case 7: case 8: case 10: case 12:
		NgayTrongThang = 31;
		break;
	case 4: case 6: case 9 : case 11:
		NgayTrongThang = 30;
		break;
	case 2:
		int Check = KiemTraNamNhuan(nam);
		if(Check == 1)
		{
			NgayTrongThang = 29;
		}
		else
		{
			NgayTrongThang = 28;
		}
	}
	return NgayTrongThang;
}

void TimNgayKeTiep(int Ngay, int Thang, int Nam)
{
	int NgayTrongThang = TimSoNgayTrongThang(Thang, Nam);
	if (Ngay < NgayTrongThang)  // Tăng ngày lên
	{
		Ngay++;
	}
	else if (Thang < 12)     // Ngày kế tiếp là đầu tháng
	{
		Ngay = 1; Thang++;
	}
	else                      // Ngày kế là đầu năm mới tức là hiện tai đang là tháng 12
	{
		Ngay = Thang = 1;
		Nam++;
	}
	printf("\nNgay ke tiep la: %d - %d - %d ", Ngay, Thang, Nam);
}
int main()
{
	int Ngay, Thang, Nam;

	do
	{
		printf("\nNhap vao nam: ");
		scanf("%d", &Nam);
		if(Nam < minYear || Nam > maxYear)
		{
			printf("\nDu lieu nam khong hop le. Xin kiem tra lai!");
		}
	}while(Nam < minYear || Nam > maxYear);

	do
	{
		printf("\nNhap vao thang: ");
		scanf("%d", &Thang);
		if (Thang < 1 || Thang > 12)
			printf("\nDu lieu thang khong hop le. Xin kiem tra lai!");
	}while(Thang < 1 || Thang > 12);

	int NgayTrongThang = TimSoNgayTrongThang(Thang, Nam);
	do
	{
		printf("\nNhap vao ngay: ");
		scanf("%d",&Ngay);
		if(Ngay < 1 || Ngay > NgayTrongThang)
		{
			printf("\nDu lieu ngay khong hop le. Xin kiem tra lai!");
		}
	}while(Ngay < 1 || Ngay > NgayTrongThang);
	
	TimNgayKeTiep(Ngay, Thang, Nam);

	getch();
	return 0;
}


Output:
1
2
3
4
5
6
Line 17: error: conio.h: No such file or directory
In function 'TimSoNgayTrongThang':
Line 21: error: expected expression before 'int'
Line 22: error: 'Check' undeclared (first use in this function)
Line 22: error: (Each undeclared identifier is reported only once
Line 22: error: for each function it appears in.)


Create a new paste based on this one


Comments:
posted by kawasakikute123@gmail.com on Nov 6
// minh nghi cai cua minh se de cho cac ban moi hoc ve c/c++ hon :v tai vi minh cung moi hoc :V
// Tong on kien thuc ve ngay , thang , nam:
// Nam nhuan co 366 ngay , nam khong nhuan co 365 ngay
// Nam nhuan : thang 2 co 29 ngay
// nam khong nhuan : thang 2 co 28 ngay
// thang 4 6 9 11 : co 30 ngay
// thang 1 3 5 7 8 10 12: co 31 ngay
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;
int main()
{

int ngay , ngaytrongthang , thang , nam ;
do
{
cout<<"xin moi ban nhap nam: "<<endl;
cin>>nam;
if(nam<0)
{
cout<<"xin moi ban nhap lai: "<<endl;
}
}while(nam<0);
do
{
cout<<"xin moi ban nhap thang: "<<endl;
cin>>thang;
if(thang<0 || thang>12)
{
cout<<"xin moi ban nhap lai: "<<endl;
}
}while(thang<0 || thang>12);
switch(thang)
{
case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 :
{
ngaytrongthang = 31;
break;
}
case 4 : case 6 : case 9 : case 11 :
{
ngaytrongthang = 30;
break;
}
case 2 :
if(nam%4==0 && nam%100!=0 || nam%400==0)
{
ngaytrongthang=29;
}
else
{
ngaytrongthang=28;
}
}
do
{
cout<<"xin moi ban nhap ngay: "<<endl;
cin>>ngay;
if(ngay<0 || ngay>ngaytrongthang)
{
cout<<"xin moi ban nhap lai: "<<endl;
}
}while(ngay<0 || ngay>ngaytrongthang);
if(ngay!=ngaytrongthang)
{
ngay++;
}
else
{
if(thang!=12)
{
ngay = 1 ;
thang++;
}
else
{
ngay = 1 ;
thang = 1 ;
nam++;
}
}
cout<<"vay ngay thang nam ke tiep la: "<<ngay<<"-"<<thang<<"-"<<nam<<endl;
return 0;
}
reply
posted by lethi200397 on Oct 21
#include<stdio.h>
#include<conio.h>
int main()
{
int D, M, Y, T, y;
do
{
printf(" Day : ");
scanf("%d", &D);
printf(" Month : ");
scanf("%d", &M);
printf(" Year : ");
scanf("%d", &Y);
switch(M)
{
case 2:
{
if(Y % 4 == 0 && Y % 100 != 0 && D > 29 || Y % 400 == 0 && D > 29 )
{
y = Y;
printf(" This month has only 29 days \n");
T = 1;
}
else if(Y % 4 != 0 && D > 28 || Y % 4 == 0 && Y % 100 == 0 && D > 28)
{
printf(" This month has only 28 days \n");
T = 1;
}
else
{
T = 0;
}
break;
}
case 4: case 6: case 9: case 11:
{
if(D > 30)
{
printf(" This month has only 30 days \n");
T = 1;
}
else
{
T = 0;
}
break;
}
}
}
while(T == 1 || D > 31 || M > 12 || Y <= 1900 );
switch(M)
{
case 1: case 3: case 5: case 7: case 8: case 10:
{
if(D == 31)
{
D = 1;
M = M + 1;
printf("Day %d Month %d Year %d", D,M,Y);
}
else
{
D = D + 1;
printf("Day %d Month %d Year %d", D,M,Y);
}
break;
}
case 4: case 6: case 9: case 11:
{
if(D == 30)
{
D = 1;
M = M + 1;
printf("Day %d Month %d Year %d", D,M,Y);
}
else
{
D = D + 1;
printf("Day %d Month %d Year %d", D,M,Y);
}
break;
}
case 2:
{
if(D == 29 && Y == y )
{
D = 1;
M = 3;
printf("Day %d Month %d Year %d", D,M,Y);
}
else if(D == 28 && Y != y)
{
D = 1;
M = 3;
printf("Day %d Month %d Year %d", D,M,Y);
}
else
{
D = D + 1;
printf("Day %d Month %d Year %d", D,M,Y);
}
break;
}
case 12:
{
if(D == 31)
{
D = 1;
M = 1;
Y = Y + 1;
printf("Day %d Month %d Year %d \n", D,M,Y);
printf(" Happy New Year %d ^^", Y);
}
else
{
D = D + 1;
printf("Day %d Month %d Year %d", D,M,Y);
}
break;
}
}

getch();
return 0;

}


reply
posted by Dgls on Feb 14
C++
#include<iostream>
using namespace std;
main(){
int n,t,m; // n=Ngay t=Thang m=Nam
cout<<"Nhap ngay thang nam theo thu tu: ";
cin>>n>>t>>m;
if (t==2){
if (m%4==0){
if(n<29) n++;
else{ n=1; t++; }
}
else {
if (n<28) n++;
else { n=1; t++;}
}
}
if (t==1||t==3||t==5||t==7||t==8||t==10){
if (n<31) n++;
else { n=0; t++;}
}
if (t==4||t==6||t==9||t==11){
if (n<30) n++;
else { n=1; t++;}
}
if (t==12){
if (n<31) n++;
else { n=1; t=1; m++;}
}
cout<<"Ngay ke tiep la: Ngay "<<n<<" - Thang "<<t<<" - Nam "<<m<<endl;
}
reply