Advertisement
Guest User

pregledaj

a guest
Sep 20th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  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 ucitaj_drzave(struct Drzava* drzava,int kapacitet) {
  18. FILE* dat = fopen("drzava.dat", "rb");
  19. if (dat == NULL) {
  20. printf("Greska pri otvaranju datoteke.\n");
  21. return 0;
  22. }
  23. int ucitano = fread(drzava, sizeof(struct Drzava),kapacitet, dat);
  24. fclose(dat);
  25. return ucitano;
  26. }
  27.  
  28. int ucitaj_regije(struct Regija *regija,int vel){
  29. int i;
  30. FILE *ulaz=fopen("regije.txt","r");
  31. if(ulaz==NULL){
  32. printf("Greska pri otvaranju datoteke.\n");
  33. return 0;
  34. }
  35. while(fscanf(ulaz,"%s,%s,%d\n",regija[i].naziv,regija[i].glavni.naziv,&regija[i].glavni.br_stanovnika)==3 && i<vel)
  36. i++;
  37. fclose(ulaz);
  38. return i;
  39. }
  40.  
  41. struct Grad max_glavni(struct Drzava *niz,int vel) {
  42. int i,j,max=niz[0].glavni.br_stanovnika;
  43. for(i=1;i<vel;i++){
  44. for(j=i+1;j<vel;j++){
  45. if(niz[i].glavni.br_stanovnika>max)
  46. max=niz[i].glavni.br_stanovnika;
  47. }
  48. }
  49. return max;
  50.  
  51. }
  52.  
  53. void drzave_regije(struct Drzava *drzave,struct Regija *regije,int vel1,int vel2){
  54. struct Grad maksi;
  55. maksi=max_glavni(d,vel1);
  56. for(i=0;i<vel1;i++){
  57. for(j=0;j<vel2;j++){
  58. if(strcmp(drzave[i].glavni.naziv,maksi.naziv)==0)
  59. }
  60. }
  61. }
  62.  
  63. void zapisi_regiju(struct Regija *regije,int vel) {
  64. int i;
  65. FILE *izlaz=fopen("zapisi.dat","w");
  66. if(izlaz==NULL){
  67. printf("Greska ");
  68. return 3;
  69. }
  70. for(i=0;i<vel;i++)
  71. fprintf("%s,%s,%d\n",regije[i].naziv,regije[i].glavni.naziv,regije[i].glavni.br_stanovnika);
  72. fclose(izlaz);
  73. }
  74.  
  75.  
  76. int main() {
  77. struct Drzava drzave[100];
  78. struct Regija regije[100];
  79. struct Grad g;
  80. int nova_vel;
  81. int ucitano,i;
  82. ucitano=ucitaj_drzave(drzave,100);
  83. nova_vel=ucitaj_regije(regije,100);
  84. g=max_glavni(drzave,100);
  85. drzave_regije(drzave,regije,100,100);
  86. zapisi_regiju(regije,100);
  87. return 0;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement