Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ScoreUnder/4f1ab26f9e7f13d1ead9a6395e8eb579 to your computer and use it in GitHub Desktop.
Save ScoreUnder/4f1ab26f9e7f13d1ead9a6395e8eb579 to your computer and use it in GitHub Desktop.
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
int chday(int day, int month, int year);
int chmonth(int month);
int chyear(int year);
int leapYear(int y);
int day_of_year(int d, int m, int y);
int chday(int day, int month, int year) {
if (month == 1 && month == 3 && month == 5 && month == 7 && month == 9 &&
month == 11) {
while (day < 1 && day > 31) {
return printf("H timh gia thn hmera den einai swsth");
scanf("%d", &day);
}
} else {
return printf("H timh gia thn hmera einai swsth");
}
if (month == 2 && (year % 400 == 0) ||
((year % 4 == 0) && (year % 100 != 0))) {
while (day < 1 && day > 29) {
return printf("H timh gia thn hmera den einai swsth");
scanf("%d", &day);
}
} else {
return printf("H timh gia thn hmera einai swsth");
}
if (month == 2) {
while (day < 1 && day > 28) {
return printf("H timh gia thn hmera den einai swsth");
scanf("%d", &day);
}
} else {
return ("H timh gia thn hmera einai swsth");
}
while (day < 1 && day > 30) {
return printf("H timh gia thn hmera den einai swsth");
scanf("%d", &day);
}
return ("H timh gia thn hmera einai swsth");
}
int chmonth(int month) {
while (month < 1 && month > 12) {
return printf("H timh gia ton mhna den einai swsth");
scanf("%d", &month);
}
return printf("H timh gia thn hmera einai swsth");
}
int chyear(int year) {
while (year < 0) {
return printf("H timh gia ton xrono den einai swsth");
scanf("%d", &year);
}
return printf("h timh gia ton xrono einai swsth");
}
int leapYear(int y) //ΟΝΟΜΑ ΣΥΝΑΡΤΗΣΗΣ
{
if ((y % 400 == 0) || ((y % 4 == 0) && (y % 100 != 0)))
//ένα δίσεκτο έτος ειναι αρτια διαιρεταιο με το 400
//ενα διστεκτο ετος ειναι αρτια πολλαπλασσιο με το 4
//αλλα αν οχι διαιρεταιο διαιρεταιο με το 100
return printf("To etos einai disekto");
else // all other years are not leap year
return printf("To etos den einai disekto");
}
int day_of_year(int d, int m, int y) {
int s, l;
s = m * d; //αυτος ειναι ο αυξοντας αριθμος
l = 365 - s; //αυτες ειναι οι μερες που υπολυπονται
return printf(
"O afksontas arithmou einai %d kai oi meres pou upolupontai einai %d", s,
l);
}
int main(int argc, char *argv[]) {
// declaring variables
int day, month, year;
// input for day
printf("Dwse mera tou xronou: ");
scanf("%d", &day);
// input for month
printf("Dwse mhna tou xronou: ");
scanf("%d", &month);
// input for year
printf("Dwse xrono: ");
scanf("%d", &year);
struct hmeromhnia {
int day;
int month;
int year;
};
chday(day, month, year);
chmonth(month);
chyear(year);
leapYear(year);
day_of_year(day, month, year);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment