avukas

Untitled

Sep 20th, 2014
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. struct grad
  4. {
  5. int kontinent;
  6. char ime_grada[20];
  7. int br_stanovnika;
  8. };
  9. int SumaStanovnika(struct grad gradovi[], int vel)
  10. {
  11. int i, suma = 0;
  12. for (i=0; i<vel; i++)
  13. {
  14. if ((gradovi[i].br_stanovnika > 5000000) && (gradovi[i].kontinent == 5))
  15. suma+=gradovi[i].br_stanovnika;
  16. }
  17. return suma;
  18. }
  19. int main()
  20. {
  21. int i, brojac=0;
  22. struct grad niz[10];
  23. int vel=0, broj;
  24. char znak;
  25. FILE* ulaz;
  26. FILE* izlaz;
  27. ulaz = fopen("gradovi.txt", "r");
  28. izlaz = fopen("nge.txt", "w");
  29. if(ulaz == NULL)
  30. {
  31. printf("Otvaranje datoteke nije uspjelo..\n");
  32. exit(1);
  33. }
  34. if (izlaz == NULL)
  35. {
  36. printf("Otvaranje datoteke nije uspjelo..\n");
  37. exit(2);
  38. }
  39. while (fscanf(ulaz, "%d%c%s%c%d", &niz[vel++].kontinent, &znak, &niz[vel].ime_grada, &znak, &niz[vel++].br_stanovnika) != EOF);
  40.  
  41. for(i=0; i<vel; i++)
  42. {
  43. if((niz[i].br_stanovnika >= 5000000) && (niz[i].kontinent == 5))
  44. brojac++;
  45. }
  46. printf("Broj gradova %d", brojac);
  47. printf("\nUkupan broj stanovnika: %d", SumaStanovnika(niz,vel));
  48.  
  49.  
  50. fprintf(izlaz, "%s \n Broj stanovnika %d", niz[vel].ime_grada, SumaStanovnika(niz,vel) );
  51.  
  52. fclose(ulaz);
  53. fclose(izlaz);
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment