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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.02.2018, 10:37   #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;
}

Последний раз редактировалось Аватар; 20.02.2018 в 10:48.
Van1l вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
После строк с максимальной суммой элементов вставить копию строки с минимальной суммой элементов . Реализовать функцию вычисления суммы строки Van1l Visual C++ 0 19.02.2018 13:09
В массиве найти строку с минимальной суммой элементов и строку с максимальной суммой элементов. не понимаю как делать 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