Да се напише програма, която позволява да се въведат срочните оценки, които имат N ученика по М предмета и накрая пресмята:
- Средния успех за срока на всеки ученик
- Средния успех по всеки предмет
- Средния успех за класа за срока
По желание – да се пресметне още:
- Броят на пълните отличници в класа
- Броят на учениците, които ще се явят на поправителен – номерата на предметите, по които ще има поправителен и броят на учениците, които ще трябва да се явят на него
- Колко ще са учениците, които имат над 3 поправителни изпита за срока


int n,m; cout<<"Vuvedete broq na uchenicite i broq na ocenkite: "; cin>>n>>m; cout<<"Vuvedete ocenkite: "; int a[n][m]; for(int i=0;i<n;i++){ int suma=0; for(int j=0;j<m;j++) { cin>>a[i][j]; suma+=a[i][j]; } cout<<"Sredniqt uspeh e: "<<(double)suma/m<<endl; }Дотук добре :-) Да видим утре и другото…
int n,m,brotl=0,brdvoikari=0; double sr=0; cout<<"Vuvedete broq na uchenicite i tozi na predmetite: "; cin>>n>>m; cout<<"\n"; cout<<"Vuvedete ocenkite: "; int a[n][m]; for(int i=0; i<n; i++) { int suma=0,br=0; for(int j=0; j<m; j++) { cin>>a[i][j]; suma+=a[i][j]; if(a[i][j]==2) br++; } sr+=(double)suma/m; cout<<"Sredniqt uspeh na uchenika e: "<<setprecision(3)<<(double)suma/m<<"\n"; if(br!=0) { cout<<"Uchenikut shte se qvi na popravitelen izpit po slednite predmeti:"; for(int j=0;j<m;j++) if(a[i][j]==2) cout<<" "<<j+1<<","; cout<<"\b.\n"; } if(br>1) cout<<"Tozi uchenik shte se qvi na "<<setprecision(3)<<br<<" popravitelni izpita.\n"; else if(br==1) cout<<"Tozi uchenik shte se qvi na edin popravitelen izpit.\n"; if(br>=3) brdvoikari++; if((suma/m)==6) brotl++; } cout<<"\n"; for(int j=0; j<m; j++) { int sr=0,br=0; for(int i=0; i<n; i++) { sr+=a[i][j]; if(a[i][j]==2) br++; } cout<<"\nSredniqt uspeh po predmet nomer "<<j+1<<" e: "<<setprecision(3)<<(double)sr/n<<"\n"; if(br>1) cout<<"Po tozi predmet na popravitelen izpit shte se qvqvat "<<br<<" uchenici.\n"; else if(br==1) cout<<"Na popravitelen izpit po tozi predmet shte se qvi edin uchenik.\n"; } cout<<"\nSredniqt uspeh na klasa e: "<<setprecision(3)<<sr/n<<"\n"; if(brotl>1) cout<<"Otlichnicite sa "<<brotl<<" na broi.\n"; else if(brotl==1) cout<<"Ima samo edin otlichnik.\n"; if(brdvoikari>1) cout<<"Uchenicite, koito trqbva da se qvqt na 3 ili poveche popravitelni izpiti, sa "<<brdvoikari<<" na broi.\n"; else if(brdvoikari==1) cout<<"Ima samo edin uchenik, koito trqbva da se qvi na 3 ili poveche popravitelni izpiti.\n";Това ми е черновата, ще я изгладя утре в часа, защото сега нямам възможност, а искам да си я имам вместо да пиша наново :D Не я публикувайте, много е претрупана.
Не само че не е претрупана, ами си е перфектна даже :-) Нямам какво да добавя или отнема…