Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "rus");
- srand(time(0));
- int const SIZE = 100; // Максимальный размер массива
- int a[SIZE], n, sw, i;
- double sum = 0;
- char repeat; // Для повтора программы
- do {
- cout << "Укажите размер массива. Максимальное значение 100" << endl;
- cin >> n;
- cout << "Выберите способ заполнения массива\n 1) Рандомное заполнение \n 2) Заполнение с клавитуаруы" << endl;
- cin >> sw;
- switch (sw) {
- case 1:
- for (i = 0; i < n; i++)
- {
- a[i] = rand() % 40 - 20; // заполнение массива значениями от % 40 - 20 [-20 до 20]
- cout << a[i] << " "; // вывод элементов массива
- }
- cout << endl;
- break;
- case 2:
- cout << "Введите элементы массива" << endl;
- for (i = 0; i < n; i++)
- {
- cin >> a[i]; // Заполнение массива с клавиатуры
- }
- break;
- default: return 0;
- }
- // Сумма модулей элемента после наименьшего по модулю элемента
- int minValue = abs(a[0]); // Инициализируем мин.значение первым элементом в массиве
- for (i = 1; i < SIZE; i++)
- {
- if ( a[i] < minValue )
- {
- minValue = abs(a[i]);
- }
- }
- for (i = minValue + 1; i < SIZE; i++)
- {
- sum += abs(a[i]);
- }
- cout << sum << endl;
- cout << "Повторить\n Y(y)-Да \n Else - Нет" << endl;
- cin >> repeat;
- } while ((repeat == 'Y') || (repeat== 'y'));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement