c语言输入一个四行四列的矩阵,然后行变成列列变成行输出
时间: 2024-12-25 16:24:53 浏览: 6
在C语言中,你可以使用二维数组来表示矩阵,并通过两个嵌套的for循环来进行数据交换。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
void swapMatrix(int matrix[4][4]) {
// 将行变成列
for (int i = 0; i < 4; i++) {
for (int j = i; j < 4; j++) {
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i]; // 交换当前位置的数据
matrix[j][i] = temp;
}
}
// 然后将列变成行
for (int i = 0; i < 4; i++) {
for (int j = i + 1; j < 4; j++) {
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
int main() {
int matrix[4][4];
// 输入四行四列的矩阵
printf("请输入一个四行四列的矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 输出交换后的矩阵
printf("\n交换后矩阵如下:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", matrix[j][i]); // 注意索引的改变
}
printf("\n");
}
return 0;
}
```
在这个程序中,`swapMatrix`函数首先将矩阵的行变为列,再将列变为行。主函数负责接收用户输入并显示交换后的结果。
阅读全文