Advertisement
Ewerlost

Lab4_C++

Sep 23rd, 2023 (edited)
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <clocale>
  3. using namespace std;
  4. int main() {
  5.     setlocale(LC_ALL, "Russian");
  6.     const int
  7.         MIN_ARR_LENGTH = 0,
  8.         MAX_ARR_LENGTH = 50,
  9.         MAX_A_VALUE = 100,
  10.         MIN_A_VALUE = -100;
  11.     int N, Sum = 0;
  12.     bool isNotCorrect = true;
  13.     cout << "Эта программа найдёт сумму нечетных элементов массива" << "\n" << "Диапазон значений для ввода длины массива A - от 1 до 50.\n" << "Диапазон значений для ввода числа - от -100 до 100" << "\n";
  14.     do
  15.     {
  16.         cout << "Введите длину массива: ";
  17.         cin >> N;
  18.         if (cin.fail())
  19.         {
  20.             cout << "Введены некорректные данные" << endl;
  21.             cin.clear();
  22.             while (cin.get() != '\n');
  23.         }
  24.         else
  25.         {
  26.             cin.clear();
  27.             if (MIN_ARR_LENGTH < N && MAX_ARR_LENGTH > N)
  28.             {
  29.                 isNotCorrect = false;
  30.             }
  31.             else
  32.             {
  33.                 cout << "Введено значение не входящее в диапазон допустимых значений(от 1 до 50)" << "\n";
  34.             }
  35.         }
  36.     } while (isNotCorrect);
  37.         isNotCorrect = false;
  38.         int* arrA = new int[2 * N];
  39.         for (int I = 0; I < 2 * N; I++)
  40.         {
  41.             cout << "Введите элемент массива №" << I + 1 << " ";
  42.             cin >> arrA[I];
  43.             if (cin.fail())
  44.             {
  45.                 cout << "Введены некорректные данные" << "\n";
  46.                 cin.clear();
  47.                 while (cin.get() != '\n');
  48.                 I--;
  49.             }
  50.             else if (MIN_A_VALUE > arrA[I] || MAX_A_VALUE < arrA[I])
  51.             {
  52.                 cin.clear();
  53.                 cout << "Введено значение не входящее в диапазон допустимых значений(от -100 до 100)" << "\n";
  54.                 I--;
  55.             }
  56.         };
  57.         for (int I = 0; I < 2 * N; I++)
  58.             if ((I + 1) % 2 != 0)
  59.                 Sum += arrA[I];
  60.         cout << "Сумма нечетных элементов массива : " << Sum;
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement