#include #include #define MAX 31 int main(int argc, char *argv[]) { int broj_studenata, i; char ime[MAX], prezime[MAX]; char stepen_studija; unsigned godina; double prosek; unsigned int ima_nagrada = 0; FILE *ulazna_datoteka; if(argc != 2) { printf("Greska: pogresan poziv programa!\n"); return 0; } broj_studenata = atoi(argv[1]); if(broj_studenata < 0) { printf("Greska: pogresan poziv programa!\n"); } if((ulazna_datoteka = fopen("nagrada.txt", "r")) == NULL) { printf("Nemoguce otvoriti datoteku!\n"); return 0; } for(i = 0; i < broj_studenata; i++) { fscanf(ulazna_datoteka, "%s %s %c %u %lf", ime, prezime, &stepen_studija, &godina, &prosek); if(((godina == 4 && stepen_studija == 'O') || stepen_studija == 'M') && prosek >= 9.5) { printf("%s %s\n", ime, prezime); ima_nagrada = 1; } } if(ima_nagrada == 0) { printf("Nema dobitnika nagrade.\n"); } return 0; }