Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 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;
  13. char repeat; // Для повтора программы
  14. do {
  15. cout << "Введите размер массива. Максимальное значение 100" << endl;
  16. cin >> n;
  17. cout << "Выберите способ заполнения массива\n 1) Рандомное заполнение \n 2) Заполнение с клавитуаруы" << endl;
  18. cin >> sw;
  19. switch (sw) {
  20. case 1:
  21. for (int i = 0; i < n; i++)
  22. {
  23. a[i] = rand() % 100 - 50; // заполнение массива значениями от % 40 - 20 [-20 до 20]
  24. cout << a[i] << " "; // вывод элементов массива
  25. }
  26. cout << endl;
  27. break;
  28.  
  29. case 2:
  30. cout << "Введите элементы массива" << endl;
  31. for (int i = 0; i < n; i++)
  32. {
  33. cin >> a[i]; // Заполнение массива с клавиатуры
  34. }
  35. break;
  36.  
  37. default:
  38. return 0;
  39. }
  40. // Сумма модулей элемента после наименьшего по модулю элемента
  41.  
  42. int minValueIndex = 0; // Инициализируем мин.значение первым элементом в массиве
  43. for (int i = 1; i < n; i++)
  44. if (abs(a[minValueIndex]) > abs(a[i]))
  45. minValueIndex = i;
  46.  
  47. int sum = 0;
  48. for (int i = minValueIndex + 1; i < n; i++)
  49. sum += abs(a[i]);
  50.  
  51. cout << sum << endl;
  52.  
  53. cout << "Повторить\n Y(y)-Да \n Else - Нет" << endl;
  54. cin >> repeat;
  55. } while ((repeat == 'Y') || (repeat == 'y'));
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement