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;
}