c语言,用循环控制输入,按从大到小顺序将1到36这36个数字按行输入到一个6*6的二维数组中,然后输出该二维数组的左下半三角的值
时间: 2024-11-09 13:30:15 浏览: 19
在 C 语言中,我们可以使用嵌套 for 循环和用户输入来实现这个功能。首先,创建一个 6x6 的二维数组,然后通过外层循环遍历每一行,内层循环用于获取每个元素。由于我们要取左下半三角的值,所以我们只对下三角部分赋值,并忽略右上角的元素。最后,再输出这些值。
以下是实现这一功能的 C 代码示例:
```c
#include <stdio.h>
#define ROWS 6
#define COLS 6
void input_and_output(int arr[ROWS][COLS], int size) {
// 初始化矩阵
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j <= i; j++) { // 取左下半三角范围
printf("请输入第 %d 行第 %d 列的数:", i+1, j+1);
scanf("%d", &arr[i][j]);
}
printf("\n"); // 每一行结束后换行
}
// 输出左下半三角的值
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j <= i; j++) {
printf("%d ", arr[i][j]); // 无需额外的换行,因为每打印完一行就自动换行了
}
printf("\n");
}
}
int main() {
int arr[ROWS][COLS];
input_and_output(arr, ROWS * COLS); // 调用函数处理输入和输出
return 0;
}
```
阅读全文