Передача массива в функции
В моем коде есть две функции: Создание двумерного массива
void at1(char* name, int rows, int cols)
{
ofstream f1;
f1.open(name);
//создание динамической матрицы
int i, j;
double** mas = new double* [rows];
if (mas == NULL)
{
cout << "\nНе хватило ОП";
exit(1);
}
for (i = 0; i < rows; i++)
{
mas[i] = new double[cols];
if (mas[i] == NULL)
{
cout << "\nне хватило ОП";
exit(1);
}
}
//ввод данных матрицы и запись их в файл
cout << "\n\nВведите данные матрицы: \n";
for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
cin >> mas[i][j];
f1 << mas[i][j] << " ";
}
f1 << endl;
}
f1.close();
}
И функция, в которой хочу сделать упорядочение элементов строк матрицы по возрастанию
void at3(char* name, int rows, int cols)
{
double mas2 = ** mas;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
cout << setw(5) << mas[i][j];
}
cout << endl;
}
}
Пока что сделал вывод чисто для теста. Ошибка возникла в том, как из первой функции передать массив во вторую функцию? Можно ли как-то обойтись без создания этого массива в главной функции?