Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- struct Datum {
- int dan;
- int mjesec;
- int godina;
- };
- struct Student {
- char ime[20];
- char prezime[20];
- struct Datum datum_rodjenja;
- };
- long int datum_u_broj_dana(struct Datum d)
- {
- long int br_dana, dani_prestupnih, godina;
- br_dana = d.godina * 365 + d.dan;
- switch(d.mjesec){
- case 1:
- break;
- case 2:
- br_dana += 31;
- break;
- case 3:
- br_dana += 59;
- break;
- case 4:
- br_dana += 90;
- break;
- case 5:
- br_dana += 120;
- break;
- case 6:
- br_dana += 151;
- break;
- case 7:
- br_dana += 181;
- break;
- case 8:
- br_dana += 212;
- break;
- case 9:
- br_dana += 243;
- break;
- case 10:
- br_dana += 273;
- break;
- case 11:
- br_dana += 304;
- break;
- case 12:
- br_dana += 334;
- }
- godina = d.godina;
- if(d.mjesec <= 2)
- godina--;
- dani_prestupnih = godina / 4 - godina / 100 + godina / 400;
- br_dana += dani_prestupnih;
- return br_dana;
- }
- void period(struct Student dnevnik[],int vel, int D)
- {
- int i,j;
- long int prvi, drugi;
- for(i = 0; i < vel; i++) {
- prvi = datum_u_broj_dana(dnevnik[i].datum_rodjenja);
- for(j = i+1; j < vel; j++) {
- drugi = datum_u_broj_dana(dnevnik[j].datum_rodjenja);
- if(abs(prvi-drugi) == D)
- printf("%s %s - %s %s\n",dnevnik[i].ime,dnevnik[i].prezime,dnevnik[j].ime,dnevnik[j].prezime);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement