Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <clocale>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "Russian");
- const int
- MIN_ARR_LENGTH = 0,
- MAX_ARR_LENGTH = 50,
- MAX_A_VALUE = 100,
- MIN_A_VALUE = -100;
- int N, Sum = 0;
- bool isNotCorrect = true;
- cout << "Эта программа найдёт сумму нечетных элементов массива" << "\n" << "Диапазон значений для ввода длины массива A - от 1 до 50.\n" << "Диапазон значений для ввода числа - от -100 до 100" << "\n";
- do
- {
- cout << "Введите длину массива: ";
- cin >> N;
- if (cin.fail())
- {
- cout << "Введены некорректные данные" << endl;
- cin.clear();
- while (cin.get() != '\n');
- }
- else
- {
- cin.clear();
- if (MIN_ARR_LENGTH < N && MAX_ARR_LENGTH > N)
- {
- isNotCorrect = false;
- }
- else
- {
- cout << "Введено значение не входящее в диапазон допустимых значений(от 1 до 50)" << "\n";
- }
- }
- } while (isNotCorrect);
- isNotCorrect = false;
- int* arrA = new int[2 * N];
- for (int I = 0; I < 2 * N; I++)
- {
- cout << "Введите элемент массива №" << I + 1 << " ";
- cin >> arrA[I];
- if (cin.fail())
- {
- cout << "Введены некорректные данные" << "\n";
- cin.clear();
- while (cin.get() != '\n');
- I--;
- }
- else if (MIN_A_VALUE > arrA[I] || MAX_A_VALUE < arrA[I])
- {
- cin.clear();
- cout << "Введено значение не входящее в диапазон допустимых значений(от -100 до 100)" << "\n";
- I--;
- }
- };
- for (int I = 0; I < 2 * N; I++)
- if ((I + 1) % 2 != 0)
- Sum += arrA[I];
- cout << "Сумма нечетных элементов массива : " << Sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement