指定一个n行m列的二维数组,输入元素值,要求为正整数。打印那些两个下标值之和能整除2的元素值(下标从0开始)。假定行、列数均在2~5之间(闭区间)。如果输入超界,设定行数为2,列数为3 。 【输入形式】 第一行,输入两个整数,用空格分开,第一个代表行数,第二个代表列数 以下各行输入二维数组元素值,各元素值用空格分开,换行用回车键
时间: 2024-03-21 09:44:26 浏览: 192
俯视角度-c语言程序设计 数组与结构 ppt
好的,以下是 C 语言的实现代码,可以输入一个 n 行 m 列的二维数组,打印那些两个下标值之和能整除 2 的元素值:
```c
#include <stdio.h>
int main() {
int n, m;
scanf("%d%d", &n, &m);
// 超界时设置为默认值
if (n < 2 || n > 5) n = 2;
if (m < 2 || m > 5) m = 3;
int a[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
scanf("%d", &a[i][j]);
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if ((i+j) % 2 == 0) {
printf("%d ", a[i][j]);
}
}
}
return 0;
}
```
首先,用 `scanf()` 函数读取输入的行数和列数,如果超界则设置为默认值。然后,定义一个二维数组 `a`,用两个嵌套的循环读取输入的每个元素值。最后,用两个嵌套的循环遍历二维数组中的每个元素,如果该元素的下标之和能整除 2,则输出该元素的值。
阅读全文