输入一个mXm的整数矩阵,进行转置后输出。2<n <20 输入格式: 第1行输入矩阵的行数。 其后的 m 行 每行输入m个整数,数据之间用空格分隔。 输出格式: 输出转置后的矩阵。数据之间用空格分隔,最后 一个数据后没有空格。用c语言编程
时间: 2024-04-20 13:27:01 浏览: 97
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
这是一个简单的C语言程序,用于实现矩阵的转置:
```c
#include <stdio.h>
int main()
{
int m, n, i, j;
printf("请输入矩阵的行数和列数(mXm):");
scanf("%d", &m);
n = m; // 由于是 mXm 的矩阵,列数 n 和行数 m 相等
int matrix[m][n];
printf("请输入矩阵:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
printf("转置后的矩阵为:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[j][i]); // 输出转置后的矩阵
}
printf("\n"); // 换行
}
return 0;
}
```
程序的思路如下:
1. 首先输入矩阵的行数和列数 m;
2. 由于是 mXm 的矩阵,列数 n 和行数 m 相等;
3. 定义一个二维数组 matrix 用于存储矩阵;
4. 输入 mXm 的矩阵;
5. 输出转置后的矩阵,即将矩阵的行和列交换输出;
6. 程序结束。
希望能对你有所帮助!
阅读全文