编写一个程序,定义5行4列的整型二维数组,输入二维数组的所有元素,按行列方式输出二维数组所有元素(每个数占5列),分别计算并输出大于等于和小于60元素个数。
时间: 2024-12-22 21:23:56 浏览: 4
当然,首先我们需要定义一个5行4列的整型二维数组,然后让用户输入元素,接着按照要求进行输出并计数。这里是一个简单的C语言程序示例:
```c
#include <stdio.h>
#define ROWS 5
#define COLS 4
int main() {
int arr[ROWS][COLS];
int countGreaterEqual = 0;
int countLessThanSixty = 0;
// 定义和初始化数组
for (int i = 0; i < ROWS; i++) {
printf("Enter elements for row %d:\n", i + 1);
for (int j = 0; j < COLS; j++) {
scanf("%d", &arr[i][j]);
if (arr[i][j] >= 60) {
countGreaterEqual++;
} else if (arr[i][j] < 60) {
countLessThanSixty++;
}
}
}
// 按行列方式输出数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j <= COLS - 5; j += 5) { // 由于每5列打印一行,所以j要加5步
for (int k = j; k < j + 5 && k < COLS; k++) {
printf("%3d", arr[i][k]); // %3d指定了宽度为3,适用于5列宽度
}
printf("\n");
}
}
// 输出统计结果
printf("\nNumber of elements greater than or equal to 60: %d\n", countGreaterEqual);
printf("Number of elements less than 60: %d\n", countLessThanSixty);
return 0;
}
```
在这个程序中,我们使用`scanf()`从用户那里获取输入,`countGreaterEqual`和`countLessThanSixty`变量用来记录符合条件的元素数量。遍历二维数组时,如果元素大于或等于60,增加`countGreaterEqual`;否则增加`countLessThanSixty`。
运行这个程序后,用户需要逐行输入5个数字,然后程序会立即显示输入的元素以及统计信息。
阅读全文