enkov

Едномерен масив, средна, мин и макс ст-ст масив 1..n

Oct 23rd, 2019
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.92 KB | None | 0 0
  1. #include "stdafx.h"  // само при Visual Studio <= 2017
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     const int n = 5; // брой на оценките
  8.     double list[n+1]; // масив с оценки
  9.                     // въвеждане на оценките от клавиатурата
  10.     for (int i = 1; i<=n; ++i)
  11.     {
  12.         do { // въвеждането е с проверка за коректност
  13.             cout << "Evaluation for student No " << i << ": ";
  14.             cin >> list[i];
  15.         } while (list[i]<2.0 || list[i]>6.0); // само от 2 до 6
  16.     }
  17.     // извеждане на списъка с оценки на екрана
  18.     cout << endl << "----- Results -----\n";
  19.     cout.setf(ios::fixed | ios::showpoint);
  20.     cout.precision(2);
  21.     for (int i = 1; i<=n; ++i)
  22.         cout << "Student No " << i << " - \t"
  23.         << "evaluation: " << list[i] << endl;
  24.     cout << endl;
  25.     // намиране на средния успех
  26.     double sum = 0.0;
  27.     for (int i = 1; i <= n; ++i)
  28.         sum = sum + list[i];
  29.     cout << "Sum of evaluations is " << sum << endl;
  30.     double average = sum / n;
  31.     cout << "Average grade is " << average << endl;
  32.     // намиране на минимален успех
  33.     double min = list[1];
  34.     for (int i = 2; i <= n; ++i)
  35.         if (list[i] < min)
  36.             min = list[i];
  37.     cout << "Minimal grade is " << min << endl;
  38.     // намиране на позициите на мин. успех
  39.     cout << "Minimal grade(s) are in positions ";
  40.     for (int i = 1; i <= n; ++i)
  41.         if (list[i] == min)
  42.             cout << i << " ";
  43.     cout << endl;
  44.     // намиране на максимален успех
  45.     double max = list[1];
  46.     for (int i = 2; i <= n; ++i)
  47.         if (list[i] > max)
  48.             max = list[i];
  49.     cout << "Maximal grade is " << max << endl;
  50.     // намиране на позициите на макс. успех
  51.     cout << "Maximal grade(s) are in positions ";
  52.     for (int i = 1; i <= n; ++i)
  53.         if (list[i] == max)
  54.             cout << i << " ";
  55.     cout << endl;
  56.     return 0;
  57. }
Add Comment
Please, Sign In to add comment