компьютер задет N случайных чисел (в диапазоне от -10 до 10). определить, что больше...

+623 голосов
1.0m просмотров

компьютер задет N случайных чисел (в диапазоне от -10 до 10). определить, что больше количество нечетных положительных или четных отрицательных?


Информатика (18 баллов) | 1.0m просмотров
Дан 1 ответ
+73 голосов

Ответ:

ЯП: C++

#include

#include // для рандома

int main()

{

   setlocale(LC_ALL, "RU");

   srand(time(NULL)); // для рандома

   int size = rand() % 50 + 1; // компьютер задает N случайных чисел

   int *arr = new int[size];

   int countA = 0, countB = 0;

   for (int i = 0; i < size; i++)

   {

       arr[i] = rand() % 20 - 10; // в диапазоне от -10 до 10

       std::cout << arr[i] << "\t";</strong>

       if ((arr[i] > 0) && (arr[i] % 2)) // нечетные положительные

           countA++;

       else if ((arr[i] < 0) && (!(arr[i] % 2))) // четные отрицательные

           countB++;

   }

   (countA > countB) ? std::cout << "\nБольше количество нечетных положительных" : (countA < countB) ? std::cout << "\nБольше количество четных отрицательных" : std::cout << "\nОдинаково / нету соответствующих чисел";</strong>

   delete[] arr;

   arr = nullptr;

   return 0;

}

(115 баллов)