#include <iostream>
using namespace std;
void find(**double matrix, int row, int col)
{
bool flag = false;
for(int i=0; i<row; i++)
{
for(int j=0; j<col; j++)
{
if(matrix[i][j] == 3.14)
{
printf("Found [%d, %d].\n", i, j);
flag = true;
}
}
}
if(flag == false)
cout << "Not Found!" << endl;
}
void insert(**double matrix, int row, int col)
{
for(int i=0; i<row; i++)
{
for(int j=0; j<col; j++)
{
printf("Enter element for matrix[i][j]: ", i, j);
cin >> matrix[i][j];
}
}
}
int main(void)
{
const int ROW = 3;
const int COL = 3;
double **matrix = new double*[ROW]; // 声明一个指针数组,长度等于二维数组的行数
for(int i=0; i<ROW; i++)
matrix[i] = new double[COL]; // 对每个指针数组进行初始化,使其指向一个新的数组,长度等于二维数组的列数
insert(matrix, ROW, COL);
find(matrix, ROW, COL);
return 0;
}