//Aleksandar Sindjelic #include #include #include #include int main(int argc, char** argv) { char ime[50]; char prezime[50]; int godina; int broj; int broj_poena_isp = 0; int broj_poena_prvi = 0; int broj_poena_drugi = 0; FILE* f = fopen(argv[1],"r"); fscanf(f, "%[^,], %[^,], %d,%d,%d", ime,prezime,&broj,&godina,&broj_poena_isp); fclose(f); char tmp_ime[50]; char tmp_prezime[50]; int tmp_indeks; int tmp_god; int tmp_poeni_prvi; int tmp_poeni_drugi; f = fopen("redovni.csv", "r"); while(fscanf(f,"%[^_]_%[^_]_%d_%d ,%d ,%d",tmp_ime,tmp_prezime,&tmp_indeks,&tmp_god,&tmp_poeni_prvi, &tmp_poeni_drugi) == 6) { if(tmp_indeks == broj && godina == tmp_god) { broj_poena_prvi = tmp_poeni_prvi; broj_poena_drugi = tmp_poeni_drugi; break; } } fclose(f); f = fopen("popravni.csv", "r"); while(fscanf(f,"%[^_]_%[^_]_%d_%d ,%d ,%d",tmp_ime,tmp_prezime,&tmp_indeks,&tmp_god,&tmp_poeni_prvi, &tmp_poeni_drugi) == 6) { if(tmp_indeks == broj && godina == tmp_god) { if (broj_poena_prvi < tmp_poeni_prvi) { broj_poena_prvi = tmp_poeni_prvi; } if (broj_poena_drugi < tmp_poeni_drugi) { broj_poena_drugi = tmp_poeni_drugi; } break; } } fclose(f); if(broj_poena_isp + broj_poena_prvi + broj_poena_drugi > 91) { printf("%s %s %d\n", ime, prezime, broj_poena_isp + broj_poena_prvi + broj_poena_drugi); } }