Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2018, 13:09   #1
Van1l
 
Регистрация: 16.12.2017
Сообщений: 5
По умолчанию После строк с максимальной суммой элементов вставить копию строки с минимальной суммой элементов . Реализовать функцию вычисления суммы строки

Ввести целочисленный двумерный массив , состоящий из строк произвольной длины . После строк с максимальной суммой элементов вставить копию строки с минимальной суммой элементов . Реализовать функцию вычисления суммы строки .
Помогите исправить код , без вектора !
Код:
int Sum(std::vector<int> a) {
    int sum = 0;
    for (int i = 0; i < a.size(); i++)
        sum += a[i];
    return sum;
}
 
int main()
{
    std::default_random_engine gen{ std::random_device()() };
    std::uniform_int_distribution<> dist(-10, 10);
    int n, m; std::cout << "N, M = "; std::cin >> n >> m;
    std::size_t min = 0, max = 0;
    std::vector<int> r_min(m);
    std::vector<std::vector<int>> a(n, std::vector<int>(m));
    for (auto& row : a) {
        std::generate(row.begin(), row.end(), [&dist, &gen] {return dist(gen); });
        std::copy(row.begin(), row.end(), std::ostream_iterator<int>(std::cout, "\t"));
        std::cout << "\n";
    }
    for (int i = 0; i < n; i++) {
        int s1 = Sum(a[i]);
        if (s1 > Sum(a[max])) max = i;
        if (s1 < Sum(a[min])) min = i;
    }
    a.insert(a.begin() + max + 1, a[min]);
    std::cout << "\n";
    for (auto& row : a) {
        std::copy(row.begin(), row.end(), std::ostream_iterator<int>(std::cout, "\t"));
        std::cout << "\n";
    }
    system("pause");
    return 0;
}

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 19.02.2018 в 13:31.
Van1l вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В массиве найти строку с минимальной суммой элементов и строку с максимальной суммой элементов. не понимаю как делать avtivo4ka Паскаль, Turbo Pascal, PascalABC.NET 2 14.06.2016 21:34
Вывести на консоль номер строки с максимальной суммой элементов Misha199615 Общие вопросы по Java, Java SE, Kotlin 0 29.03.2016 20:35
в паскале: Составить подпрограмму, определяющую номер строки с максимальной суммой положительных элементов этой строки матрицы Freeman000 Помощь студентам 6 17.12.2015 20:55
Как вывести на экран номер строки с максимальной суммой элементов и номер столбца с минимальной суммой? Vetal888888 C# (си шарп) 4 20.12.2011 13:46
В квадратной матрице найти столбец с максимальной суммой и строку с максимальной суммой (Pascal) Alexey355 Помощь студентам 1 26.03.2011 14:06