Срочни оценки за клас

Да се напише програма, която позволява да се въведат срочните оценки, които имат N ученика по М предмета и накрая пресмята:

  1. Средния успех за срока на всеки ученик
  2. Средния успех по всеки предмет
  3. Средния успех за класа за срока

По желание – да се пресметне още:

  1. Броят на пълните отличници в класа
  2. Броят на учениците, които ще се явят на поправителен – номерата на предметите, по които ще има поправителен и броят на учениците, които ще трябва да се явят на него
  3. Колко ще са учениците, които имат над 3 поправителни изпита за срока
Публикувано в 11а, 11в с етикети . Постоянна връзка.

4 Responses to Срочни оценки за клас

  1. krisizdravi95 каза:
    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;
    }
    
  2. krisizdravi95 каза:
    
    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 Не я публикувайте, много е претрупана.

Вашият коментар