[ create a new paste ] login | about

Link: http://codepad.org/pgdAyr3i    [ raw code | output | fork | 7 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
posted by yonnon on Jul 16
#include<bits/stdc++.h>

using namespace std;

int main()
{

int day;
int month;
int year;
int datetemp=0;
int temp=0;
int minday=0;
int maxday=0;
do
{
cout << "Enter year: ";
cin >> year;
if(year < 0 )
{
cout << "Nam ban nhap qua nho xin nhap lai! "<<
endl;
}
else if(year > 5000)
{
cout << "Nam ban nhap qua lon xin nhap lai! "<<
endl;

}

}while(year < 0 || year > 5000);

do
{
cout << "Enter month: ";
cin >> month;
if( month < 1 || month >12)
{
cout << "Ban da nhap sai xin nhap lai"<<
endl;
}
}while( month < 1 || month > 12 );

//check year
if (year % 4 == 0)
{
temp = 1;
}
else if( year % 4 != 0)
{
temp = 0;
}
//check month
if( month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
minday = 1;
maxday = 31;
}

else if( month == 4 || month == 6 || month == 9 || month == 11)
{
minday = 1;
maxday = 30;
}
else if( month == 2 && temp == 1 )
{
minday = 1;
maxday = 29;
}
else if( month == 2 && temp == 0)
{
minday = 1;
maxday = 28;

}
do
{
cout << "Enter day: ";
cin >> day;

if( day < minday || day > maxday)
{
cout << "Ban da nhap sai xin nhap lai!"<<
endl;
}

}while( day < minday || day > maxday );

if( month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 && day==maxday)
{
cout <<"1-"<<month+1<<"-"<<year<<" "<<
endl;
return 0;
}
else if(month == 4 || month == 6 || month == 9 || month == 11 && day == maxday)
{
cout << "1-"<<month+1<<"-"<<year<<""<<
endl;
return 0;
}
else if(month == 12 && day == maxday)
{
cout << "1-1-"<<year+1<<
endl;
return 0;
}
else if( month == 2 && temp == 1 && day == maxday)
{
cout <<"1-"<<month+1<<"-"<<year<<
endl;
return 0;
}
else if( month == 2 && temp == 0 && day == maxday)
{
cout <<"1-"<<month+1<<"-"<<year<<
endl;
return 0;
}

else
{
cout<<day+1<<"-"<<month<<"-"<<year<<
endl;
return 0;
}
cin.ignore();
system("pause");
return 0;

}
reply
posted by phamquanghoaz on Sep 3
#include<stdio.h>
#include<conio.h>
int kiemtranamnhuan(int nam)
{
return(nam % 4 == 0 && nam % 100 == 0 || (nam % 400 == 0));
}
int tinhsongay(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:
if(kiemtranamnhuan(nam) == 0)
{
ngaytrongthang = 29;
}
else
{
ngaytrongthang = 28;
}
}
return ngaytrongthang;
}
void timngayketiep(int ngay,int thang, int nam)
{

if(ngay < tinhsongay(thang,nam))
{
ngay++;
}
else if(thang < 12)
{
ngay = 1;
thang++;
}
else
{
ngay = thang = 1;
nam++;
}
printf("ngay ke tiep la %d/%d/%d",ngay,thang,nam);
}
int main(){
int ngay,thang,nam;
printf("nhap ngay: ");
scanf("%d",&ngay);
printf("nhap thang: ");
scanf("%d",&thang);
printf("nhap nam: ");
scanf("%d",&nam);
timngayketiep(ngay,thang,nam);
getch();
return 0;
}

reply
posted by cuong.luucb8921 on Sep 3
#include<stdio.h>

int main(){
int ngay;
int thang;
int nam;

printf("Nhap vao ngay:\n");
scanf("%d",&ngay);
printf("Nhap vao thang:\n");
scanf("%d",&thang);
printf("Nhap vao nam:\n");
scanf("%d",&nam);

ngay = ngay + 1;
switch(thang)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
if(ngay==32)
{
ngay = 1;
thang = thang+1;
}
break;
case 4:
case 6:
case 9:
case 11:
if(ngay==31)
{
ngay = 1;
thang = thang+1;
}
break;
case 2:
if(nam%4==0)
{
if(ngay==30)
{
ngay = 1;
thang = thang+1;
}
}
else
{
if(ngay==29)
{
ngay = 1;
thang = thang+1;
}
}
break;
case 12:
if(ngay==32)
{
ngay = 1;
thang = 1;
nam = nam+1;
}
break;
}
printf("%d/%d/%d",ngay,thang, nam);
return 0;
}
reply
posted by conchymden04 on Jan 15
#include <bits/stdc++.h>
using namespace std;
bool check(int n)
{
if (n%100==0)
{
if ((n/100)%4==0) {
return true;
} else return false;
}
else {
if (n%4==0) return true;
};
return false;
}
int main()
{
int day,month,year;
cout<<"Moi ban nhap vao ngay,thang,nam(moi thu cach nhau mot dau cach): ";
cin>>day>>month>>year;
if (month==2)
{
switch (day)
{
case 28:
{
if (check(year)==true)
{
day++;
}
else {
month++;
day=1;
};
break;
};
case 29:
{
day=1;
month++;
break;
};
default: day++;

}
}
else
{switch(day)
{
case 31:
{ day=1;
if (month==12) {month=1;year++;} else {month+1;};
break;
};
case 30:
{
switch (month)
{
case 1:case 5:case 7: case 8: case 10: case 12:
{
day++;
break;
}
default: day=1; month++;
};
break;
};

default: day++;
}

};
cout<<"Ngay ke tiep ngay ban vua nhap la "<<day<<"/"<<month<<"/"<<year;
}


reply