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)
- {
- if(*Grad=='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 ucitaj_drzave(struct Drzava *drzave, int vel){
- int i=0;
- FILE *ulaz;
- ulaz=fopen("drzave.dat","br");
- i=fread(drzave,sizeof(struct Drzava),1000,ulaz);
- fclose(ulaz);
- return i;
- }
- int ucitaj_regije(struct Regija *regije, int n){
- int i=0;
- FILE *ulaz;
- ulaz=fopen("regije.txt","r");
- while(i<n && fscanf(ulaz,"%50s,%20s,%d",regije[i].naziv,regije[i].glavni.naziv,®ije[i].glavni.br_stanovnika)==3) i++;
- fclose(ulaz);
- i++;
- return i;
- }
- struct Drzava max_glavni(struct Drzava *drzave, int vel){
- int max;int maxindex;
- int i;
- max=drzave[0].glavni.br_stanovnika;
- for(i=1;i<vel;i++){
- if(drzave[i].glavni.br_stanovnika>max)
- {
- max=drzave[i].glavni.br_stanovnika;
- maxindex=i;
- }
- }
- return drzave[maxindex];
- }
- void drzave_regije(struct Drzava *drzave, int vel, struct Regija *regije, int n){
- struct Drzava tmp;
- int i;
- tmp=max_glavni(drzave,vel);
- for(i=0;i<n;i++){
- if(strcmp(tmp.glavni.naziv,regije[i].glavni.naziv)==0)
- printf("%s\n",regije[i].glavni.naziv);
- }
- }
- void zapisi_regije(struct Regija *regije, int vel){
- FILE *ulaz;
- ulaz=fopen("ispit.txt","w");
- int i;
- for(i=0;i<vel;i++){
- fprintf(ulaz,"%50s%20s%d\n",regije[i].naziv,regije[i].glavni.naziv,regije[i].glavni.br_stanovnika);
- }
- fclose(ulaz);
- }
- int main()
- {
- printf("ZSR 13, Zadatak 4");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement