Advertisement
Guest User

ZSR 13 Pola 4.

a guest
Feb 19th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.57 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. struct Grad {
  4.     char naziv[20];
  5.     int br_stanovnika;
  6. };
  7.  
  8. struct Drzava {
  9.     char naziv[50];
  10.     struct Grad glavni;
  11. };
  12.  
  13. struct Regija {
  14.     char naziv[50];
  15.     struct Grad glavni;
  16. };
  17. int zdane(char *Grad)
  18. {
  19.     char *p=Grad;
  20.     if(*p=='Z')
  21.         return 1;
  22.     return 0;
  23. }
  24. int filtriraj(struct Drzava *drzave, int vel, struct Regija *regije, int n)
  25. {
  26.     int i,j,k;
  27.     for(i=0; i<vel; i++) {
  28.         if(zdane(drzave[i].naziv)==1) {
  29.             for(k=i; k<vel-1; k++) {
  30.                 drzave[k]=drzave[k+1];
  31.             }
  32.             vel--;
  33.             i--;
  34.             continue;
  35.         } else if(drzave[i].glavni.br_stanovnika<10000) {
  36.             for(k=i; k<vel-1; k++) {
  37.                 drzave[k]=drzave[k+1];
  38.             }
  39.             vel--;
  40.             i--;
  41.             continue;
  42.         }
  43.         for(j=0; j<n; j++) {
  44.             if(strcmp(drzave[i].glavni.naziv,regije[j].glavni.naziv)==0) {
  45.                 for(k=i; k<vel-1; k++) {
  46.                     drzave[k]=drzave[k+1];
  47.                 }
  48.                 vel--;
  49.                 i--;
  50.                 break;
  51.             }
  52.  
  53.         }
  54.     }
  55.     return vel;
  56. }
  57. int main()
  58. {
  59.     /* AT3: Izbacujemo drzave sa Z i malim gradovima */
  60.     struct Drzava niz1[] = {
  61.         {"Mozambik", { "Maputo", 9999}},
  62.         {"Zimbabve", { "Harare", 345126}},
  63.         {"zambija", { "Lusaka", 10001}}, /* Malo Z ! */
  64.         {"Bosna i Hercegovina", { "Sarajevo", 500000}},
  65.         {"Zelenortska republika", { "Praia", 123456}},
  66.         {"Lihtenstajn", { "Lihtenstajn", 5352}},
  67.     };
  68.     struct Regija niz2[] = {
  69.         {"Regija1", { "Grad21", 345126}},
  70.         {"Regija2", { "Fojnica", 1234}},
  71.         {"Regija3", { "Grad18", 1}}
  72.     };
  73.     int i, vel;
  74.     vel = filtriraj(niz1, 6, niz2, 3);
  75.     printf("Vel: %d\n", vel);
  76.     for (i=0; i<vel; i++) {
  77.         printf("%s\n", niz1[i].naziv);
  78.     }
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement