[ create a new paste ] login | about

Link: http://codepad.org/pgdAyr3i    [ raw code | output | fork | 1 comment ]

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