1.注意函数的参数类型!不要把 数组元素 传递给 接受数组为形参的函数 作为实参
2.如何比较得出 二维数组 中的最大元素和最小元素?
首先定义max,min,都指向m[0][0],
void extremes(int grid[N][N], int row, int col) {
int max = grid[0][0];
int min = grid[0][0];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (max < grid[i][j]) {
max = grid[i][j];
}
else if(min>grid[i][j]){
min = grid[i][j];
}
}
}
cout << "max是:" << max << "min是:" << min << endl;
}
用max,min与当前值比较,遍历二维数组后得出最终值,因为max,min是局部变量,所以没法在调用函数后保留值,故在函数内打印,有关max,min的操作在函数内完成定义(注:我现在对指针的应用比较生疏,等指针熟练后可以使用指针接收值,在函数完成后仍可以使用该值)
当前仍然疑惑的点:应该在什么时候定义全局变量,什么时候定义局部变量?
3.怎么保存二维数组中最大,最小的坐标?
int pos[2][2] = { 0 };//pos[0][0] pos[0][1]保存最大点行列坐标
//pos[1][0] pos[1][1]保存最小点行列坐标