Блог для маленьких школьников и их родителей
ШколаЛа

C++ 1) Заполните массив случайными числами в диапазоне 20.100 и подсчитайте отдельно число чётных и…

Автор:
Предмет: Информатика
Уровень: 10 - 11 класс

C++

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

2) Заполните массив случайными числами в диапазоне 0.100 и подсчитайте отдельно среднее значение всех элементов, которые <50, и среднее значение всех элементов, которые ≥50.

Ответов к вопросу: 2
  • Charliebadsmile
    02.12.2024 | 21:15

    В первом задании пропустил srand(time(NULL)); допишешь его.

  • pechenka1966
    02.12.2024 | 21:31

    1)
    typedef size_t uint32;

    mt19937 gen{ random_device()() };

    uniform_int_distribution<uint32> uid(20, 100);

    const uint32 N = 10;
     
     

    int main()

    {
         uint32 arr[N], pos{0}, neg{0};
         for (uint32 i = 0; i < N; ++i) {
             arr[i] = uid(gen);
             cout << arr[i] << » «;
             if (arr[i] % 2 == 0) ++pos;
             else ++neg;
         }
         cout << endl << pos << «/» << neg << endl;
         system(«pause»);

    }
    2)
    typedef size_t uint32;

    mt19937 gen{ random_device()() };

    uniform_int_distribution<uint32> 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 < N; ++i) {
             arr[i] = uid(gen);
             cout << arr[i] << » «;
             if (arr[i] >= 50) {
                 ++lf;
                 sum1 += arr[i];
             } else {
                 ++hf;
                 sum2 += arr[i];
             }
         }
         cout << endl << sum1 / lf << «/» << sum2 / hf << endl;
         system(«pause»);

    }

Ответить на вопрос:
:p :-p 8) 8-) :lol: =( :( :-( :8 ;) ;-) :(( :o:
Нажимая на кнопку я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.