Advertisement
Guest User

Mandara

a guest
Nov 26th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.66 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. struct lista
  6. {
  7.      char ime[16];
  8.      char prezime[21];
  9.      char kor[14];
  10.      int god;
  11.      char drz[4];
  12. };
  13.  
  14. void drzava (struct lista niz[], int i)
  15. {
  16.      int j,m=0;
  17.      char k[4];
  18.  
  19.      printf("Unesi skraceno ime drzave da saznas koliko ljudi je odatle:\n");
  20.      scanf("%s", k);
  21.  
  22.      for(j=0;j<i;j++)
  23.      {
  24.           if(niz[j].drz[0]==k[0] && niz[j].drz[1]==k[1] && niz[j].drz[2]==k[2])
  25.           {
  26.                m++;
  27.           }
  28.      }
  29.      
  30.      printf("\nBroj ljudi koji vode poreklo iz %s je: %d\n\n",k,m);
  31. }
  32.  
  33. void najstar (struct lista niz[], int i)
  34. {
  35.      int maks,j;
  36.      maks = niz[0].god;
  37.    
  38.      for(j=0;j<i;j++)
  39.      {
  40.           if(niz[j].god>maks)
  41.           {
  42.                maks=niz[j].god;
  43.           }
  44.      }
  45.      printf("\nNajstarija osoba ima %d godina.\n\n",maks);
  46. }
  47.  
  48. int main ()
  49. {
  50.      FILE *ulazni, *izlazni;
  51.      int i=0,j,k;
  52.      char temp;
  53.      
  54.      struct lista niz[100];
  55.          
  56.      ulazni = fopen("lista.txt", "r");
  57.  
  58.      if(ulazni == NULL)
  59.      {
  60.           printf("Datoteka nije pronadjena\n");
  61.           return 0;
  62.      }
  63.      
  64.      while(fscanf(ulazni,"%s %s %s %d %s",niz[i].ime, niz[i].prezime, niz[i].kor, &niz[i].god, niz[i].drz) != EOF)
  65.      
  66.      i++;
  67.      
  68.      for(j=0;j<i;j++)
  69.      {
  70.           printf("\n%s %s %s %d %s \n",niz[j].ime, niz[j].prezime, niz[j].kor, niz[j].god, niz[j].drz);
  71.      }
  72.      
  73.      najstar(niz,i);
  74.      drzava (niz,i);
  75.      
  76.      izlazni = fopen("izlaz.txt", "w");
  77.      
  78.      for(j=0;j<i;j++)
  79.      {
  80.           for(k=0;k<strlen(niz[j].kor);k++)
  81.           {
  82.                if(niz[j].kor[k]=='i'){niz[j].kor[k]='1';}
  83.                if(niz[j].kor[k]=='o'){niz[j].kor[k]='0';}
  84.                if(niz[j].kor[k]=='z'){niz[j].kor[k]='2';}
  85.                if(niz[j].kor[k]=='s'){niz[j].kor[k]='5';}
  86.                if(niz[j].kor[k]=='e'){niz[j].kor[k]='4';}
  87.                if(niz[j].kor[k]=='I'){niz[j].kor[k]='1';}
  88.                if(niz[j].kor[k]=='O'){niz[j].kor[k]='0';}
  89.                if(niz[j].kor[k]=='Z'){niz[j].kor[k]='2';}
  90.                if(niz[j].kor[k]=='S'){niz[j].kor[k]='5';}
  91.                if(niz[j].kor[k]=='E'){niz[j].kor[k]='4';}
  92.           }
  93.      }
  94.  
  95.      for(j=0;j<i;j++)
  96.      {
  97.           for(k=0;k<strlen(niz[j].kor)/2;k++)
  98.           {
  99.                temp=niz[j].kor[k];
  100.                niz[j].kor[k]=niz[j].kor[strlen(niz[j].kor)-(k+1)];
  101.                niz[j].kor[strlen(niz[j].kor)-(k+1)]=temp;
  102.           }
  103.      }
  104.      
  105.      for(j=0;j<i;j++)
  106.      {
  107.           fprintf(izlazni,"%s\n",niz[j].kor);
  108.      }
  109.  
  110.      fclose(ulazni);
  111.      fclose(izlazni);
  112.  
  113.      return 0;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement