IB001 Úvod do programování - Seminární skupina 25 a 26
Studenti - zdrojový kód
#include<stdio.h>
typedef struct
{
unsigned short den;
unsigned short mesic;
unsigned short rok;
} datum;
typedef struct
{
char *jmeno;
char *prijmeni;
datum narozen;
} student;
int porovnej_vek(student s1, student s2)
{
if(s1.narozen.rok < s2.narozen.rok)
{
return -1;
}
else if(s1.narozen.rok > s2.narozen.rok)
{
return 1;
}
else
{
if(s1.narozen.mesic < s2.narozen.mesic)
{
return -1;
}
else if(s1.narozen.mesic > s2.narozen.mesic)
{
return 1;
}
else
{
if(s1.narozen.den < s2.narozen.den)
{
return -1;
}
else if(s1.narozen.den > s2.narozen.den)
{
return 1;
}
else
{
return 0;
}
}
}
}
int main(void)
{
student petr = {"Petr","Novak",{6,6,1945}};
student pavel = {"Pavel","Omacka",{6,6,1945}};
if(porovnej_vek(petr, pavel) == -1){
printf("%s %s je starsi jak %s %s.\n",petr.jmeno, petr.prijmeni, pavel.jmeno, pavel.prijmeni);
}else if(porovnej_vek(petr, pavel) == 1){
printf("%s %s je mladsi jak %s %s.\n",petr.jmeno, petr.prijmeni, pavel.jmeno, pavel.prijmeni);
}else{
printf("%s %s a %s %s jsou stejne stari.\n",petr.jmeno, petr.prijmeni, pavel.jmeno, pavel.prijmeni);
}
return 0;
}
typedef struct
{
unsigned short den;
unsigned short mesic;
unsigned short rok;
} datum;
typedef struct
{
char *jmeno;
char *prijmeni;
datum narozen;
} student;
int porovnej_vek(student s1, student s2)
{
if(s1.narozen.rok < s2.narozen.rok)
{
return -1;
}
else if(s1.narozen.rok > s2.narozen.rok)
{
return 1;
}
else
{
if(s1.narozen.mesic < s2.narozen.mesic)
{
return -1;
}
else if(s1.narozen.mesic > s2.narozen.mesic)
{
return 1;
}
else
{
if(s1.narozen.den < s2.narozen.den)
{
return -1;
}
else if(s1.narozen.den > s2.narozen.den)
{
return 1;
}
else
{
return 0;
}
}
}
}
int main(void)
{
student petr = {"Petr","Novak",{6,6,1945}};
student pavel = {"Pavel","Omacka",{6,6,1945}};
if(porovnej_vek(petr, pavel) == -1){
printf("%s %s je starsi jak %s %s.\n",petr.jmeno, petr.prijmeni, pavel.jmeno, pavel.prijmeni);
}else if(porovnej_vek(petr, pavel) == 1){
printf("%s %s je mladsi jak %s %s.\n",petr.jmeno, petr.prijmeni, pavel.jmeno, pavel.prijmeni);
}else{
printf("%s %s a %s %s jsou stejne stari.\n",petr.jmeno, petr.prijmeni, pavel.jmeno, pavel.prijmeni);
}
return 0;
}