Вы находитесь на странице: 1из 8

Labs 3.6.

3 (1)

#include <iostream>

using namespace std;

void increment(int &variable,int expression=1){

variable+=expression;

int main(void) {

int var = 0;

for(int i = 0; i < 10; i++)

if(i % 2)

increment(var);

// else

// increment(var,i);

cout << var << endl;

return 0;

}
Labs 3.4.7 (2)

#include <iostream>

using namespace std;

bool isLeap(int year)

if (year%4==0)

return 1;

else

return 0;

int monthLength(int year, int month) {

if(year%4==0)

switch(month)

case 1 : return 31; break;

case 2 : return 29; break;

case 3 : return 31; break;

case 4 : return 30; break;

case 5 : return 31; break;

case 6 : return 30; break;

case 7 : return 31; break;

case 8 : return 31; break;

case 9 : return 30; break;

case 10 : return 31; break;

case 11 : return 30; break;

case 12 : return 31; break;


}

else

switch(month)

case 1 : return 31; break;

case 2 : return 28; break;

case 3 : return 31; break;

case 4 : return 30; break;

case 5 : return 31; break;

case 6 : return 30; break;

case 7 : return 31; break;

case 8 : return 31; break;

case 9 : return 30; break;

case 10 : return 31; break;

case 11 : return 30; break;

case 12 : return 31; break;

int main(void) {

for(int yr = 2000; yr < 2002; yr++) {

for(int mo = 1; mo <= 12; mo++)

cout << monthLength(yr,mo) << " ";

cout << endl;

return 0;

}
Labs 3.4.7

#include <iostream>

using namespace std;

struct Date {

int year;

int month;

int day;

};

struct Date2 {

int year2;

int month2;

int day2;

};

Date2 d2;

Date d;

int NotL[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int L[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int Normal[12] = {0, 28, 59, 89, 120, 150, 181, 212, 242, 273, 303, 334};

int Leap[12] = {0, 29, 60, 90, 121, 151, 182, 213, 243, 274, 304, 335};

bool isLeap (int year){

if ((d.year%4==0) && (d.year%100!=0) || (d.year%400==0)) {

cout<<d.year<<" is a leap year";

return true;

else if((d.year%100==0) && (d.year%400==0)) {


cout<<d.year<<" is a leap year";

return true;

else if(d.year%400==0) {

cout<<d.year<<" is a leap year";

return true;

else {

cout<<d.year<<" is NOT a leap year";

return false;

int monthLength (int month) {

int Y;

if (true) {

for (int i=0; i<12;) {

if (d.month == i+1) {

cout<<d.month<<" has "<<L[i]<<" days";

break;

else {

i = i +1;

else {

for (int i=0; i<12;) {

if (d.month == i+1) {

cout<<d.month<<" has "<<NotL[i]<<" days";

break;
}

else {

i = i +1;

int dayOfYear (int day) {

int X;

if (true) {

for (int i=0; i<12;) {

if (d2.month2 == i+1) {

X = Leap[i] + d2.day2;

break;

else {

i = i + 1;

else {

for (int i=0; i<12; i++) {

if (d2.month2 == i+1) {

X = Normal[i] + d2.day2;

break;

else {

i = i + 1;

}
}

cout<<"day "<<d.day<<" is the "<<X<<" day of the year";

return X;

// input kedua

int P;

if (true) {

for (int i=0; i<12;) {

if (d.month == i+1) {

P = Leap[i] + d.day;

break;

else {

i = i + 1;

else {

for (int i=0; i<12; i++) {

if (d.month == i+1) {

P = Normal[i] + d.day;

break;

else {

i = i + 1;

return P;

int days Between (int X, int P) {


int L;

L = P - X;

if (L>=0){

cout<<"There are "<<L<<" days between the two input days";

else {

cout<<"The second input day is earlier than the first input day";

main() {

cout<<"Input Year then Month then Day : ";

cin>>d.year>>d.month>>d.day;

cout<<"Input the second -> Year then Month then Day : ";

cin>>d2.year2>>d2.month2>>d2.day2;

isLeap(d.year); cout<<endl;

monthLength(d.month); cout<<endl;

dayOfYear(d.day); cout <<endl;

daysBetween(d.day, d2.day2); cout <<endl;

Вам также может понравиться