楼主,不好意思,我用了 JAVA,机器上没装C的环境,不过想差不多 :)
public class QuestionOne {
/** 矩阵高 */
private static final int ROWS = 4;
/** 矩阵宽 */
private static final int COLS = 4;
/**
* 编写函数,求一个二维数组周边元素的最大值和最小值:主函数中初始化一个4*4的数组, 输出该数组,并调用函 后,输出结果。
*
* 楼主,周边元素就是边框数吧
*/
public static void main(String[] args) {
int[][] nums = new int[ROWS][COLS];
// 给数组中的元素赋值
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums[i].length; j++) {
nums[i][j] = getRandom();
}
}
// 打印
out(nums);
// 获取周边元素最大及最小值
int maxNum = Integer.MIN_VALUE;
int minNum = Integer.MAX_VALUE;
int maxI = -1;
int maxJ = -1;
int minI = -1;
int minJ = -1;
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums[i].length; j++) {
if (isBorderNum(i, j)) {
if (nums[i][j] > maxNum) {
maxNum = nums[i][j];
maxI = i;
maxJ = j;
}
if (nums[i][j] < minNum) {
minNum = nums[i][j];
minI = i;
minJ = j;
}
}
}<