SHOW:
|
|
- or go back to the newest paste.
| 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) suma+=gradovi[i].br_stanovnika; |
| 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 | - | int i; |
| 20 | + | |
| 21 | int i, brojac=0; | |
| 22 | - | int vel, broj; |
| 22 | + | |
| 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 | - | while (fscanf(ulaz, "%d%s%c%d", &niz[vel].kontinent , &niz[vel].ime_grada, &znak, &niz[vel++].br_stanovnika) != EOF); |
| 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 | - | if(niz[i].br_stanovnika >= 5000000) |
| 41 | + | |
| 42 | - | printf("Broj gradova %d", niz[i].kontinent);
|
| 42 | + | {
|
| 43 | if((niz[i].br_stanovnika >= 5000000) && (niz[i].kontinent == 5)) | |
| 44 | brojac++; | |
| 45 | } | |
| 46 | - | fprintf(izlaz, "Ime grada %s \n Broj stanovnika %d", niz[vel].ime_grada, niz[vel].br_stanovnika ); |
| 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 | } |