Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     setlocale(LC_ALL, "rus");
  10.     srand(time(0));
  11.     int const SIZE = 100; // Максимальный размер массива
  12.     int a[SIZE], n, sw, i;
  13.     double sum = 0;
  14.     char repeat; // Для повтора программы
  15.     do {
  16.         cout << "Укажите размер массива. Максимальное значение 100" << endl;
  17.         cin >> n;
  18.         cout << "Выберите способ заполнения массива\n 1) Рандомное заполнение \n 2) Заполнение с клавитуаруы" << endl;
  19.         cin >> sw;
  20.         switch (sw) {
  21.         case 1:
  22.             for (i = 0; i < n; i++)
  23.             {
  24.                 a[i] = rand() % 40 - 20; // заполнение массива значениями от % 40 - 20  [-20 до 20]
  25.                 cout << a[i] << " "; // вывод элементов массива
  26.             }
  27.             cout << endl;
  28.             break;
  29.        
  30.        
  31.        
  32.         case 2:
  33.             cout << "Введите элементы массива" << endl;
  34.             for (i = 0; i < n; i++)
  35.             {
  36.                 cin >> a[i]; // Заполнение массива с клавиатуры
  37.             }
  38.             break;
  39.         default: return 0;
  40.         }
  41.         // Сумма модулей элемента после наименьшего по модулю элемента
  42.        
  43.         int minValue = abs(a[0]); // Инициализируем мин.значение первым элементом в массиве
  44.  
  45.         for (i = 1; i < SIZE; i++)
  46.         {
  47.             if ( a[i] < minValue )
  48.             {
  49.                 minValue = abs(a[i]);
  50.             }
  51.         }
  52.        
  53.         for (i = minValue + 1; i < SIZE; i++)
  54.         {
  55.             sum += abs(a[i]);
  56.         }
  57.             cout << sum << endl;
  58.        
  59.            
  60.        
  61.         cout << "Повторить\n Y(y)-Да \n Else - Нет" << endl;
  62.         cin >> repeat;
  63.     } while ((repeat == 'Y') || (repeat== 'y'));
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement