View difference between Paste ID: YdpBNBB4 and cpt4TEMT
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
}