Присвоить значение двойному динамическому массиву

Задача заключается в создании двух массивов и переписывании значений с первого во второй, в котором на 1 строку больше и это строка содержит максимум по столбцам первого массива.

#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;
int main()
{
    srand(time(0));
    int s;
    int t;
    cin >> s;
    cin >> t;
    int **mass = new int*[s];
    for (int i = 0; i < s; i++) mass[i] = new int[t];
    for (int i = 0; i < s; i++)
        {
            for (int j = 0; j < t; j++)
            {
                mass[i][j] = rand() % 100 + 10;
            }
        }
    cout << "First matrix" << endl;
    for (int i = 0; i < s; i++)
        {
            for (int j = 0; j < t; j++)
            {
                cout << mass[i][j] << endl;
            }
        }
    cout << "End of first matrix" << endl;
    int **mass2 = new int*[s + 1];
    for (int i = 0; i < s; i++) mass2[i] = new int [t];
    
    for (int i = 0; i < s; i++)
        {
            for (int j = 0; j < t; j++)
            {
                mass2[i][j] = mass[i][j]; // Вот тут проблем
            }
        }
    
    for (int j = 0; j < t; j ++)
    {
        int max = -1111;
        for (int i = 0; i < s; i++)
        {
            if (mass[i][j] > max)
            {
                max = mass[i][j];
            }
            mass2[s + 1][j] = max;
        }
    }
    
    cout << "sas" << endl;
    
    for (int i = 0; i < s + 1; i++)
        {
            for (int j = 0; j < t; j++)
            {
                cout << mass2[i][j] << endl;
            }
        }

    cout << " + sas" << endl;
    
    
    system("pause");
    return 0;
}

Ответы (0 шт):