1 Востаннє редагувалося iwanis2017 (20.02.2018 11:23:36)

Тема: Після рядків з максимальною сумою елементів вставити копію рядка с++

Ввести цілочисельний двовимірний масив, що складається з рядків довільної довжини. Після рядків з максимальною сумою елементів вставити копію рядка з мінімальною сумою елементів. Реалізувати функцію обчислення суми рядка.
Масив повинен бути рваний
Допоможіть дуже потрібно , будь-ласка!

2

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

ааа, рваний масив, нуу, то це масив масивів виходе, як я розумію.

Після рядків з максимальною сумою елементів вставити копію рядка з мінімальною сумою елементів

а це треба вставити в той самий рядок, чи як новий рядок, після того, що має максимальну суму елементів?

3

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

Новий рядок , після того, що має максимальну суму елементів . Дуже потрібен код

4

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

скільки платите?

5

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

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;
}

6

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

А ну хутенько напишіть свій код і опис проблем, бо видалю за порушення Правил.

7

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

щоб без вектора було

8

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

Ну і в чому ж ваша проблема?

9

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

Те що я не вивчав ще вектор , і мені потрібно відредагувати код , щоб був без вектора , і максимально простим

10

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

То вивчайте вектор, а то підете в бан.

11

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

Хотів залишити пару в'їдливих коментарів, але ви ж так не зрозумієте...

Дивіться. Вам треба спершу відповісти на питання "що мені треба?". Казку про мотузку ж знаєте? Ну там, мотузку за капусту, капусту за забавку, забавку за сир і т.д.? От ви бігаєте за сиром тоді, коли вам мотузка потрібна.
Вам справді потрібен код без vector-ів? Та ні, вам потрібно, щоб викладач поставив оцінку, більше ні для чого вам цей код не потрібен. А оцінка вам нащо? А оцінка вам для, наприклад, допуску до сесії, чи щоб стипендію не врізали, не знаю, але точно певен, що вам сам факт того, що чорнила у відомості будуть утворювати фігуру цифри "5", вас не зігріє і не нагодує. В будь-якому разі це зводиться до того, що ви поступили до ВНЗ на спеціальність, яка вам не потрібна. Ви не хочете в майбутньому писати програми, ви сподіваєтеся, що шматок пластику з літерами якось покращить ваше життя в майбутньому. І тут ви помиляєтеся. Ваше життя можете покращити лише особисто ви. Якщо навчання - "то не ваше", то йдіть працюйте, доки не знайдете "вашого". Якщо ви знаєте, яка спеціальність "ваша" - переводьтеся туди, де вас не змушуватимуть писати програми зі рваними масивами. Дипломи не додають цінності вам як людині - ваші знання додають її, а дипломи можуть лише засвідчувати це (а фальшиві дипломи, де вказано, що ви вмієте працювати зі рваними масивами, хоча насправді ви вмієте лише копіювати такі програми з форумів, тільки зменшують цінність дипломів інших людей).
Не псуйте життя собі і іншим людям - ідіть своїм шляхом у житті. Життя, зрештою, у вас лише одне, і що раніше ви зрозумієте, яким хочете бачити своє життя - тим більше ви такого життя отримаєте.

Подякували: taburyak, ReAl, LoganRoss, leofun01, 221VOLT, varkon, ping, Q-bart8

12 Востаннє редагувалося 221VOLT (26.10.2019 12:54:35)

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

Ваше життя можете покращити лише особисто ви. Якщо навчання - "то не ваше", то йдіть працюйте, доки не знайдете "вашого". Якщо ви знаєте, яка спеціальність "ваша" - переводьтеся туди

...

Не псуйте життя собі і іншим людям - ідіть своїм шляхом у житті. Життя, зрештою, у вас лише одне, і що раніше ви зрозумієте, яким хочете бачити своє життя - тим більше ви такого життя отримаєте.

*THUMBSUP* файно сказано

справді, навіщо себе мучати тим, що вам не подобається?
бо так батьки за вас вирішили?
ну так нехай батьки і мучаються з написанням тих програм, які вам не цікаві і не потрібні !!
*DRINK*
вам є смисл здійснювати власні мрії, власні бажання! а не мрії батьків, усупереч вашим власним...


upd.. ой.. здається я трішки "опіздав" з відповіддю...

13

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

Ех, як писав Лесь Подерев'янський в своїй якійсь книзі...

трішки запіканих матюків

Кришку впєрьод
Івасик і Горпина прожили довгу трудову жизнь. Івасик до пєнсії в’я*ував в трамвайному депо, а Горпина х*ячила на камвольно-суконному комбінаті. В жизні їм повезло, їм удалось купить: стєнку, ковьор, холодильник і тєлєвізор, а на "Жигулі" не хватило,то рішили отложить на похорони. Перед смертю Івасик поняв, що жизнь на*бала,бо він насправді хотів буть шпіоном і мати ручну обізяну. На похоронах старуха з третього під'ізда бігла і совєтувала: "Кришку впєрьод", а на помінках казали: "Всє под богом ходім" і "Бог дал, Бог взял". Так що жаба цицьки дала. Тому шо треба не всякой х*йней заніматься, а жити інтєрєсно: читати книжки, бути шпіоном, дресірувать любіму обізяну, і ходить в оперу з красивими тьолками, получать удовольствіє.

Подякували: ping, 0xDADA11C7, /KIT\, 0x9111A4

14

Re: Після рядків з максимальною сумою елементів вставити копію рядка с++

221VOLT написав:

справді, навіщо себе мучати тим, що вам не подобається?

Мало того — ще й займати місце, на яке міг би потрапити хтось, кому воно потрібніше.

Подякували: 221VOLT1