c语言编写程序,把下面的数据输入一个二维数组中。 15 32 78 13 12 17 88 78 21 25 22 56 12 32 36 25 (3)交换第一行和第三行的位置
时间: 2024-11-12 13:31:58 浏览: 77
在C语言中,你可以使用`scanf`函数将用户输入的数据存储到二维数组中。首先,你需要定义一个二维数组,并通过两个嵌套循环遍历每一行和每一列。然后,交换第一行和第三行的操作可以在读取数据之后单独处理。以下是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 4 // 行数
#define COLS 4 // 列数
int main() {
int arr[ROWS][COLS];
for (int i = 0; i < ROWS; i++) { // 遍历行
for (int j = 0; j < COLS; j++) { // 遍历列
scanf("%d", &arr[i][j]); // 输入数据
}
}
printf("原始矩阵:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 交换第一行和第三行
int temp[ROWS]; // 临时存储第一行
for (int i = 0; i < ROWS; i++) {
temp[i] = arr[i][0];
arr[i][0] = arr[i][2];
arr[i][2] = temp[i];
}
printf("交换后的矩阵:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文