Присвоить значение двойному динамическому массиву
Задача заключается в создании двух массивов и переписывании значений с первого во второй, в котором на 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;
}