• с++
    Определить индекс минимального элемента (в предположении, что он единственный) в каждом из одномерных массивов A (7), B (10), C (15).

Ответы 1

  • #include <iostream>

    #include <algorithm>

    #include <array>

    #include <random>

    #include <clocale>

    int main()

    {

    std::random_device random;

    std::default_random_engine generator(random());

    std::uniform_int_distribution<int> dist(-100, 100);

     

    std::array<int, 5> A;

    std::array<int, 10> B;

    std::array<int, 15> C;

     

    std::for_each(A.begin(), A.end(), [&generator, &dist](auto& var)

    {

     var = dist(generator);

    });

    std::for_each(B.begin(), B.end(), [&generator, &dist](auto& var)

    {

     var = dist(generator);

    });

    std::for_each(C.begin(), C.end(), [&generator, &dist](auto& var)

    {

     var = dist(generator);

    });

    std::copy(A.begin(), A.end(),

     std::ostream_iterator<int>(std::cout, " "));

    std::cout << std::endl;

    std::copy(B.begin(), B.end(),

     std::ostream_iterator<int>(std::cout, " "));

    std::cout << std::endl;

    std::copy(C.begin(), C.end(),

     std::ostream_iterator<int>(std::cout, " "));

    std::cout << std::endl;

    std::setlocale(LC_ALL, "Russian");

    std::cout << "Индекс в A: " << std::distance(A.begin(), std::min_element(A.begin(), A.end())) << std::endl;

    std::cout << "Индекс в B: " << std::distance(B.begin(), std::min_element(B.begin(), B.end())) << std::endl;

    std::cout << "Индекс в C: " << std::distance(C.begin(), std::min_element(C.begin(), C.end())) << std::endl;

    std::system("PAUSE >> void");

    return 0;

    }

    answer img
    • Автор:

      ginger64
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years