Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <time.h>
- #include <stdlib.h>
- #include <stdio.h>
- void random_ocjene();
- float *ocijeni (char tocni[], char stud_odgovori[][6]);
- int main (){
- random_ocjene();
- int i,j;
- FILE *dat;
- char tocni_odgovori[6]={'D', 'B', 'C', 'A', 'A', 'C'};
- char student[10][6];
- float *rezultati;
- char temp;
- dat = fopen("rezultati.txt","r");
- if (dat==NULL){
- printf("Greska pri otvaranj\n");
- exit(1);
- }
- for (i=0;i<10;i++){
- for (j=0;j<12;j++){
- temp=getc(dat);
- if (temp!=' '){
- student[i][j/2]=temp;
- }
- }
- }
- rezultati = ocijeni(tocni_odgovori, student);
- for (i=0;i<10;i++){
- printf("Student broj %d postigao je %.2f bodova.\n", i+1, rezultati[i]);
- }
- fclose(dat);
- }
- void random_ocjene(){
- srand(time(NULL));
- FILE *dat;
- dat = fopen("rezultati.txt","w");
- int i,j;
- int broj;
- for (i=0;i<10;i++){
- for (j=0;j<6;j++){
- broj = (rand() % 5) + 1;
- switch (broj){
- case 1:
- putc('A', dat);
- break;
- case 2:
- putc('B', dat);
- break;
- case 3:
- putc('C', dat);
- break;
- case 4:
- putc ('D', dat);
- break;
- case 5:
- putc('-', dat);
- break;
- }
- putc(' ', dat);
- }
- putc('\n',dat);
- }
- fclose(dat);
- }
- float *ocijeni (char tocni[], char stud_odgovori[][6]){
- int i,j;
- static float rezultati[10];
- for(i=0;i<10;i++){
- rezultati[i]=0;
- for (j=0;j<6;j++){
- if (tocni[j]==stud_odgovori[i][j])
- rezultati[i]+=1;
- else if (stud_odgovori[i][j]!='-')
- rezultati[i]-=0.5;
- }
- }
- return rezultati;
- }
Advertisement
Add Comment
Please, Sign In to add comment