1. как объявить указатель на двухмерный массив?
2. как передать двухмерный массив в функцию?
3. как описать функцию, которая получает указатель на двухмерный массив?
Код:
/*
вычеркивание из матрицы d строки и i столбца и
копирование полученной вычеркиванием матрицы в data
*/
#include <stdio.h>
#define X 3
void main()
{
int matrix[X][X] = {
{4,-3,-3},
{4,-1,0},
{5,1,5}};
int size=X-1;
int **data; /*как описать этот указатель правильно*/
int d=0;
int i=0;
int k,l,datai,dataj;
data = new int[size][size];
datai=0;
dataj=0;
for (k=0 ; k<X; k++) //проход про строкам
{
if (k != d){
for (l=0; l<X;l++) //проход по столбцам строки
{
if (l!=i){
data[datai][dataj]=matrix[k][l];
dataj++;
}
}
datai++;
dataj=0;
}
}
for (k=0;k<size;k++)
{
for(l=0;l<size;l++)
{
printf("%d ",data[k][l]);
}
printf("\n");
}
delete[] data;
}