Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- struct Grad {
- char naziv[20];
- int br_stanovnika;
- };
- struct Drzava {
- char naziv[50];
- struct Grad glavni;
- };
- struct Regija {
- char naziv[50];
- struct Grad glavni;
- };
- int zdane(char *Grad)
- {
- char *p=Grad;
- if(*p=='Z')
- return 1;
- return 0;
- }
- int filtriraj(struct Drzava *drzave, int vel, struct Regija *regije, int n)
- {
- int i,j,k;
- for(i=0; i<vel; i++) {
- if(zdane(drzave[i].naziv)==1) {
- for(k=i; k<vel-1; k++) {
- drzave[k]=drzave[k+1];
- }
- vel--;
- i--;
- continue;
- } else if(drzave[i].glavni.br_stanovnika<10000) {
- for(k=i; k<vel-1; k++) {
- drzave[k]=drzave[k+1];
- }
- vel--;
- i--;
- continue;
- }
- for(j=0; j<n; j++) {
- if(strcmp(drzave[i].glavni.naziv,regije[j].glavni.naziv)==0) {
- for(k=i; k<vel-1; k++) {
- drzave[k]=drzave[k+1];
- }
- vel--;
- i--;
- break;
- }
- }
- }
- return vel;
- }
- int main()
- {
- /* AT3: Izbacujemo drzave sa Z i malim gradovima */
- struct Drzava niz1[] = {
- {"Mozambik", { "Maputo", 9999}},
- {"Zimbabve", { "Harare", 345126}},
- {"zambija", { "Lusaka", 10001}}, /* Malo Z ! */
- {"Bosna i Hercegovina", { "Sarajevo", 500000}},
- {"Zelenortska republika", { "Praia", 123456}},
- {"Lihtenstajn", { "Lihtenstajn", 5352}},
- };
- struct Regija niz2[] = {
- {"Regija1", { "Grad21", 345126}},
- {"Regija2", { "Fojnica", 1234}},
- {"Regija3", { "Grad18", 1}}
- };
- int i, vel;
- vel = filtriraj(niz1, 6, niz2, 3);
- printf("Vel: %d\n", vel);
- for (i=0; i<vel; i++) {
- printf("%s\n", niz1[i].naziv);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement