Да се напише програма, която позволява да се въведе брой предмети N. След това за всеки предмет позволява да се въведат оценките по него (до въвеждане на 0), след което извежда средния успех по този предмет.
По желание: Да се направи програмата да извежда накрая и средния успех за срока (тоест сумата от средните оценки по всички предмети, разделена на броят им).


#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { double x,sum; int br,ocenki,pr; cout<<"Vavedi broya na predmetite: "; cin>>pr; for(x=1;x<=pr;x++){ //числата от 1 до броя на предметите cout<<"Vavedi ocenkite po predmeta: "; br=0; //за всяко завъртане на външния цикъл sum=0; //броят и сумата стават 0 do { cin>>ocenki; br++; sum+=ocenki; } while (ocenki!=0); cout<<"Sr.uspeh e: "<<sum/(br-1)<<endl; //-1 за да не зачитаме 0 като брой на оценка } system("PAUSE"); return EXIT_SUCCESS; }int br=1,otz,n; double suma=0,sr=0; cout<<"Vavedete broi predmeti: "; cin>>n; for(int predmet=1;predmet<=n;predmet++){ for(;otz!=0;br++){ cout<<"Vavedete "<<br<<" otzenka po predmet "<<predmet<<": "; cin>>otz; suma+=otz; } cout<<"Sredniq uspeh na predmeta "<<predmet<<" e: "<<suma/(br-2)<<endl; //Potgotovka za sledvashtata iteratziq sr+=suma/(br-2); br=1; suma=0; otz=1; } //Po jelanie cout<<"Obshtiqt sreden uspeh na uchenika e: "<<sr/n<<endl;Слагай инициализациите преди цикъла – по-естесвено е, човек очаква да ги намери там. И така става, но иначе програмата ще е по-лесна за поддръжка…
И „Potgotovka“ се пише с „д“..