1

Тема: Допоможіть вирішити задачу

1)    Написати програму для визначення рівня успішності студента. Студент отримав п’ять оцінок, знайти середній бал і перевірити до якої групи студент він відноситься.
Якщо середній бал – 5 , то «відмінно»,
якщо 4, то «добре»,
якщо 3 – то «задовільно»,
якщо 2, то «незадовільно»,
якщо 1 – вивести повідомлення, що такі студенти в нас не навчаються

Подякували: gerx1

2

Re: Допоможіть вирішити задачу

а якщо нуль?  *CRAZY*

3

Re: Допоможіть вирішити задачу

ur_naz написав:

а якщо нуль?  *CRAZY*

А якщо н/б

4

Re: Допоможіть вирішити задачу

#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
   int v[2]={0,};
   for (int i=0; i<5; i++)
   {
      cout << i << “ otcinka: “;
      cin >> v[0];
      if(i>0) v[1]=(v[1]+v[0])/2;
      else v[1]=v[0];
   }
   switch (v[1])
   {
       case 5: cout << “Best“ << endl; break;
       case 4: cout << “Good“ << endl; break;
       case 3: cout << “Normal“ << endl; break;
       case 2: cout << “Non-normal“ << endl; break;
       case 1: cout << “Game over“ << endl; break;
       default: cout << “Error. Try restart program“ << endl; break;
   }
   cout << “Goodbay!!!“ << endl;
   return 0;
}

(написано щоб ви посміялися з моєї англійської та поганих плюсів)

Подякували: Yola, plusxx2

5 Востаннє редагувалося Yola (18.12.2020 22:39:20)

Re: Допоможіть вирішити задачу

gerx написав:

(написано щоб ви посміялися з моєї англійської та поганих плюсів)

ну, тут радше ваша математика, бо те, що ви запрограмували більше схоже на якійсь перевернутий ланцюговий дріб.

6

Re: Допоможіть вирішити задачу

С/С++ кажете…
Ну середнє рахувати ліньки, то я його в командному рядку з голови, а так якось так

#include <stdio.h>

int main(int argc, char **argv)
{
    unsigned int u = 0;

    if (argc >= 2)
        sscanf(argv[1], "%d", &u);

    if (u > 5)
        u = 0;

    puts(((const char *[]){
        "Error. Try restart program",
        "Game over",
        "Non-normal",
        "Normal",
        "Good",
        "Best",
        })[u]);

    return 0;
}

7

Re: Допоможіть вирішити задачу

Ага. Чомусь не буде працювати міг варіянт.
(int замінити на float/double лиш частково виправить ситуацію)
А все тому що наприклад візьмемо оцінки 2, 3, 4, 5, 1:
(2+3+4+5+1)/5=3
А далі мій варіянт:
1) result=2
2) result=(2+3)/2=5/2=2.5
3) result=(2.5+4)/2=6.5/2=3.25
4) result=(3.25+5)/2=8.25/2=4.125
5) result=(4.125+1)/2=5.125/2=2.5625
2.5625!=3