Advertisement
enkov

Успех на студенти, брой отличници и самите баш-отличници

Nov 2nd, 2015
595
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.77 KB | None | 0 0
  1. /*
  2. Да се състави програма на C++, която въвежда от клавиатурата брой студенти
  3. в една група (цяло число м/у 5 и 30) и средния успех на всеки студент
  4. (масив от реални числа):
  5. а) намира и извежда броя на отличниците в групата;
  6. б) намира и извежда поредния номер на студента с най-висок успех
  7. (ако има повече от един студент с най-висок успех, извежда всички).
  8. - глава 8 от учебника (масив), както и гл. 6 и 7 (if и цикли)
  9. */
  10.  
  11. #include <iostream>
  12. using namespace std;
  13.  
  14. int main()
  15. {
  16.     double uspeh[30]; // 0-29
  17.     int broi_st;
  18.    
  19.     do
  20.     {
  21.         cout << "Vyvedete broq studenti (5..30): ";
  22.         cin >> broi_st;
  23.     } while (broi_st < 5 || broi_st > 30);
  24.  
  25.     /* вариант с излизане, не с повтаряне - в коментар е
  26.     if (broi_st < 5 || broi_st > 30)
  27.     {
  28.         cout << "Greshen broi!" << endl;
  29.         return 1;
  30.     }
  31.     */
  32.    
  33.     for (int i = 0; i < broi_st; i++)
  34.     {
  35.         do
  36.         {
  37.         cout << "Sr. uspeh na student " << i + 1 << " e ";
  38.         cin >> uspeh[i];
  39.         } while (uspeh[i] < 2 || uspeh[i] > 6);
  40.  
  41.     }
  42.  
  43.     int otlichnici = 0;
  44.     for (int i = 0; i < broi_st; i++)
  45.         if (uspeh[i] >= 5.50)
  46.             otlichnici = otlichnici + 1;
  47.         cout << "V grupata ima " << otlichnici << " otlichik(a)!" << endl;
  48.  
  49.     double max_uspeh = uspeh[0];
  50.     for (int i = 1; i < broi_st; i++)
  51.         if (uspeh[i] > max_uspeh)
  52.             max_uspeh = uspeh[i];
  53.  
  54.     cout << "Bash otlichnicite sa s nomera ";
  55.     for (int i = 0; i < broi_st; i++)
  56.         if (uspeh[i] == max_uspeh)
  57.             cout << i + 1 << " ";
  58.     cout << endl;
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement