用C语言编写程序,实现输入一个4行4列的矩阵,将矩阵转置后输出
时间: 2024-12-13 10:20:22 浏览: 6
在C语言中,我们可以使用二维数组来表示矩阵,并通过两个嵌套循环来交换矩阵的行和列,实现转置操作。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义函数用于矩阵转置
void transpose(int matrix[4][4]) {
int temp; // 临时变量存储元素
for (int i = 0; i < 4; i++) { // 遍历行
for (int j = i; j < 4; j++) { // 遍历从当前行开始到最后一列
temp = matrix[i][j]; // 存储原位置元素
matrix[j][i] = temp; // 将原列位置元素赋值给当前行
}
}
}
int main() {
int matrix[4][4]; // 初始化一个4x4的矩阵
printf("请输入矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]); // 输入矩阵元素
}
printf("\n"); // 每一行结束后换行
}
transpose(matrix); // 转置矩阵
printf("转置后的矩阵为:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", matrix[i][j]); // 输出矩阵元素
}
printf("\n");
}
return 0;
}
```
在这个程序中,我们首先定义了一个`transpose`函数,然后在`main`函数中获取用户输入并调用该函数进行转置。最后,我们打印出转置后的矩阵。
阅读全文