Advertisement
Lavig

Другий семестр. Лабораторна робота №1-2 (Завдання 3)

Jan 30th, 2025
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     SetConsoleOutputCP(1251);
  9.     srand(time(0));
  10.     int N{}, i{}, min_negative{ 0 }, positive_sum{}, positive_count{};
  11.     while (true) {
  12.         cout << "Введіть бажану кількість елементів у масиві (від 2 до 10): ";
  13.         cin >> N;
  14.         if (cin.fail() || cin.peek() != '\n' || N < 2 || N > 10) {
  15.             cin.clear();
  16.             cin.ignore(32767, '\n');
  17.             cout << "Число було введено неправильно. Спробуйте ще раз!" << endl;
  18.             continue;
  19.         }
  20.         else {
  21.             break;
  22.         }
  23.     }
  24.     int* array = new int[N];
  25.     cout << "Згенерований масив: ";
  26.     for (i = 0; i < N; i++) {
  27.         *(array + i) = rand() % 100 - 50;
  28.         cout << *(array + i) << " ";
  29.         if (*(array + i) < min_negative) {
  30.             min_negative = *(array + i);
  31.         }
  32.         if (*(array + i) > 0) {
  33.             positive_sum += *(array + i);
  34.             positive_count++;
  35.         }
  36.     }
  37.     cout << endl;
  38.     if (min_negative == 0) {
  39.         cout << "У масиві немає негативних елементів" << endl;
  40.     }
  41.     else {
  42.         cout << "Найменший негативний елемент масиву: " << min_negative << endl;
  43.     }
  44.     if (positive_count == 0) {
  45.         cout << "У масиві немає позитивних елементів" << endl;
  46.     }
  47.     else {
  48.         cout << "Середнє арифметичне позитивних елементів масиву: " << static_cast<double>(positive_sum) / positive_count << endl;
  49.         cout << "Позитивні елементи масиву: ";
  50.         for (i = 0; i < N; i++)
  51.             if (*(array + i) > 0){
  52.                 cout << *(array + i) << " ";
  53.             }
  54.     }
  55.     delete[] array;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement