Advertisement
Solomid

Untitled

Jan 27th, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4.  
  5. struct Datum {
  6.     int dan;
  7.     int mjesec;
  8.     int godina;
  9. };
  10.  
  11. struct Student {
  12.     char ime[20];
  13.     char prezime[20];
  14.     struct Datum datum_rodjenja;
  15. };
  16.  
  17. long int datum_u_broj_dana(struct Datum d)
  18. {
  19.     long int br_dana, dani_prestupnih, godina;
  20.     br_dana = d.godina * 365 + d.dan;
  21.     switch(d.mjesec){
  22.         case 1:
  23.         break;
  24.         case 2:
  25.         br_dana += 31;
  26.         break;
  27.         case 3:
  28.         br_dana += 59;
  29.         break;
  30.         case 4:
  31.         br_dana += 90;
  32.         break;
  33.         case 5:
  34.         br_dana += 120;
  35.         break;
  36.         case 6:
  37.         br_dana += 151;
  38.         break;
  39.         case 7:
  40.         br_dana += 181;
  41.         break;
  42.         case 8:
  43.         br_dana += 212;
  44.         break;
  45.         case 9:
  46.         br_dana += 243;
  47.         break;
  48.         case 10:
  49.         br_dana += 273;
  50.         break;
  51.         case 11:
  52.         br_dana += 304;
  53.         break;
  54.         case 12:
  55.         br_dana += 334;
  56.     }
  57.     godina = d.godina;
  58.     if(d.mjesec <= 2)
  59.         godina--;
  60.     dani_prestupnih = godina / 4 - godina / 100 + godina / 400;
  61.     br_dana += dani_prestupnih;
  62.     return br_dana;
  63. }
  64.  
  65. void period(struct Student dnevnik[],int vel, int D)
  66. {
  67.     int i,j;
  68.     long int prvi, drugi;
  69.     for(i = 0; i < vel; i++) {
  70.         prvi = datum_u_broj_dana(dnevnik[i].datum_rodjenja);
  71.         for(j = i+1; j < vel; j++) {
  72.             drugi = datum_u_broj_dana(dnevnik[j].datum_rodjenja);
  73.             if(abs(prvi-drugi) == D)
  74.                 printf("%s %s - %s %s\n",dnevnik[i].ime,dnevnik[i].prezime,dnevnik[j].ime,dnevnik[j].prezime);
  75.         }
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement