C语言代码实现从键盘输入一个整型二维数组,遍历二维数组中的每个元素,如果此元素比其上下左右的数字都大,即为山顶元素。 输入格式 一个≥1的整数,表名是几行几列的二维数组,一个整型二维数组,数据之间都用空格分开。
时间: 2024-05-06 14:20:21 浏览: 80
```
#include <stdio.h>
int main()
{
int m, n;
scanf("%d%d", &m, &n); // 输入行数和列数
int a[m][n];
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
scanf("%d", &a[i][j]); // 输入二维数组
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
int flag = 1; // 假设a[i][j]是山顶元素
if(i>0 && a[i][j]<=a[i-1][j]) // 如果上面有元素且不是山顶元素
flag = 0;
if(i<m-1 && a[i][j]<=a[i+1][j]) // 如果下面有元素且不是山顶元素
flag = 0;
if(j>0 && a[i][j]<=a[i][j-1]) // 如果左边有元素且不是山顶元素
flag = 0;
if(j<n-1 && a[i][j]<=a[i][j+1]) // 如果右边有元素且不是山顶元素
flag = 0;
if(flag) // 如果a[i][j]是山顶元素
printf("%d ", a[i][j]);
}
}
return 0;
}
```
阅读全文