Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- struct lista
- {
- char ime[16];
- char prezime[21];
- char kor[14];
- int god;
- char drz[4];
- };
- void drzava (struct lista niz[], int i)
- {
- int j,m=0;
- char k[4];
- printf("Unesi skraceno ime drzave da saznas koliko ljudi je odatle:\n");
- scanf("%s", k);
- for(j=0;j<i;j++)
- {
- if(niz[j].drz[0]==k[0] && niz[j].drz[1]==k[1] && niz[j].drz[2]==k[2])
- {
- m++;
- }
- }
- printf("\nBroj ljudi koji vode poreklo iz %s je: %d\n\n",k,m);
- }
- void najstar (struct lista niz[], int i)
- {
- int maks,j;
- maks = niz[0].god;
- for(j=0;j<i;j++)
- {
- if(niz[j].god>maks)
- {
- maks=niz[j].god;
- }
- }
- printf("\nNajstarija osoba ima %d godina.\n\n",maks);
- }
- int main ()
- {
- FILE *ulazni, *izlazni;
- int i=0,j,k;
- char temp;
- struct lista niz[100];
- ulazni = fopen("lista.txt", "r");
- if(ulazni == NULL)
- {
- printf("Datoteka nije pronadjena\n");
- return 0;
- }
- while(fscanf(ulazni,"%s %s %s %d %s",niz[i].ime, niz[i].prezime, niz[i].kor, &niz[i].god, niz[i].drz) != EOF)
- i++;
- for(j=0;j<i;j++)
- {
- printf("\n%s %s %s %d %s \n",niz[j].ime, niz[j].prezime, niz[j].kor, niz[j].god, niz[j].drz);
- }
- najstar(niz,i);
- drzava (niz,i);
- izlazni = fopen("izlaz.txt", "w");
- for(j=0;j<i;j++)
- {
- for(k=0;k<strlen(niz[j].kor);k++)
- {
- if(niz[j].kor[k]=='i'){niz[j].kor[k]='1';}
- if(niz[j].kor[k]=='o'){niz[j].kor[k]='0';}
- if(niz[j].kor[k]=='z'){niz[j].kor[k]='2';}
- if(niz[j].kor[k]=='s'){niz[j].kor[k]='5';}
- if(niz[j].kor[k]=='e'){niz[j].kor[k]='4';}
- if(niz[j].kor[k]=='I'){niz[j].kor[k]='1';}
- if(niz[j].kor[k]=='O'){niz[j].kor[k]='0';}
- if(niz[j].kor[k]=='Z'){niz[j].kor[k]='2';}
- if(niz[j].kor[k]=='S'){niz[j].kor[k]='5';}
- if(niz[j].kor[k]=='E'){niz[j].kor[k]='4';}
- }
- }
- for(j=0;j<i;j++)
- {
- for(k=0;k<strlen(niz[j].kor)/2;k++)
- {
- temp=niz[j].kor[k];
- niz[j].kor[k]=niz[j].kor[strlen(niz[j].kor)-(k+1)];
- niz[j].kor[strlen(niz[j].kor)-(k+1)]=temp;
- }
- }
- for(j=0;j<i;j++)
- {
- fprintf(izlazni,"%s\n",niz[j].kor);
- }
- fclose(ulazni);
- fclose(izlazni);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement