Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*
- Zadatak 3 (4)
- Matricom A dimenzija n vrsta i m kolona (2<=n<=40, 2<=m<=40) date su zaključne ocene n učenika jednog odeljenja iz m predmeta.
- Ocena u poslednjoj koloni je ocena iz vladanja. Ako učenik ima jedino nedovoljnu ocenu iz vladanja, onda ta ocena ulazi u prosek učenika.
- Za neocenjene učenike umesto ocene stoji nulta vrednost i onda su oni neocenjeni i uspeh im se ne računa. U ulaznoj datoteci ULAZ.TXT
- u prvom redu je upisan broj učenika i broj predmeta. U svakom narednom redu date su ocene za jednog učenika. Kao rezultat se u izlaznu
- datoteku IZLAZ.TXT ispisuje uspeh učenika – prosečna ocena (dve decimalne cifre), a u poslednjem redu ispisuje se broj odličnih,
- vrlo dobrih, dobrih, dovoljnih, nedovoljnih i neocenjenih učenika.
- Primer:
- ULAZ.TXT IZLAZ.TXT
- 3 3 3.66
- 2 4 5 4.25
- 4 4 5 2.33
- 3 2 2 0 2 0 1 0 0
- */
- int main()
- {
- FILE *fp,*fp1;
- int i,j,n,m,b=0;
- float B[50],s=0;
- int od=0,vd=0,d=0,dov=0,ned=0,neo=0;
- fp=fopen("ulaz.txt","r");
- fscanf(fp,"%d %d",&n,&m);
- printf("n=%d m=%d",n,m);
- printf("\n\n");
- int X[n][m];
- for(i=0;i<n;i++){
- for(j=0;j<m;j++)
- fscanf(fp,"%d",&X[i][j]);
- }
- for(i=0;i<n;i++){
- for(j=0;j<m;j++)
- printf(" %d",X[i][j]);
- printf("\n");
- }
- fclose(fp);
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- if(X[i][j]==1){
- s=-1;
- break;
- }
- s+=X[i][j];
- }
- if(s==-1){
- B[b++]=0;
- }
- else{
- B[b++]=s;
- s=0;
- }
- }
- for(j=0;j<m;j++){
- B[j]/=m;
- if(B[j]==0)ned++;
- }
- fp1=fopen("izlaz.txt","w");
- for(j=0;j<m;j++){
- fprintf(fp1,"%.2f\n",B[j]);
- printf("\nB[%d]=%.2f",j,B[j]);
- if(B[j]>4.50 && B[j]<5.00)od++;
- else if(B[j]>3.50 && B[j]<4.50)vd++;
- else if(B[j]>2.50 && B[j]<3.50)d++;
- else if(B[j]>1.50 && B[j]<2.50)dov++;
- else if(B[j]>0 && B[j]<1.50)ned++;
- }
- printf("\n\n%d %d %d %d %d %d",od,vd,d,dov,ned,neo);
- fprintf(fp1,"\n\n%d %d %d %d %d %d",od,vd,d,dov,ned,neo);
- getchar();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment