C++1) Заполните массив случайными числами в диапазоне 20..100 и подсчитайте раздельно

C++

1) Заполните массив случайными числами в спектре 20..100 и подсчитайте раздельно число чётных и нечётных частей.

2) Заполните массив случайными числами в спектре 0..100 и подсчитайте раздельно среднее значение всех частей, которые lt;50, и среднее значение всех частей, которые 50.

Задать свой вопрос
2 ответа
1)
typedef size_t uint32;
mt19937 gen random_device()() ;
uniform_int_distributionlt;uint32gt; uid(20, 100);
const uint32 N = 10;    
int main()

     uint32 arr[N], pos0, neg0;
     for (uint32 i = 0; i lt; N; ++i)
         arr[i] = uid(gen);
         cout lt;lt; arr[i] lt;lt; " ";
         if (arr[i] % 2 == 0) ++pos;
         else ++neg;
     
     cout lt;lt; endl lt;lt; pos lt;lt; "/" lt;lt; neg lt;lt; endl;
     system("pause");

2)
typedef size_t uint32;
mt19937 gen random_device()() ;
uniform_int_distributionlt;uint32gt; uid(0, 100);
const uint32 N = 10;    
int main()

     uint32 arr[N], lf 0 , hf 0 , sum1 0 , sum2 0 ;
     for (uint32 i = 0; i lt; N; ++i)
         arr[i] = uid(gen);
         cout lt;lt; arr[i] lt;lt; " ";
         if (arr[i] gt;= 50)
             ++lf;
             sum1 += arr[i];
          else
             ++hf;
             sum2 += arr[i];
         
     
     cout lt;lt; endl lt;lt; sum1 / lf lt;lt; "/" lt;lt; sum2 / hf lt;lt; endl;
     system("pause");
В первом задании пропустил srand(time(NULL)); допишешь его.
Александра
cложнаа
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт