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

Ответы

Ответ дал: SergeySerg2002
0

Ответ:

ЯП: C++

#include <iostream>

#include <ctime> // для рандома

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";

       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Одинаково / нету соответствующих чисел";

   delete[] arr;

   arr = nullptr;

   return 0;

}

Вас заинтересует