用c语言编程编程实现3 * 4矩阵的转置,即将矩阵的行和列互换。 输入格式: 1 2 3 4 5 6 7 8 9 8 7 6 输出格式: 请输入3行4列的矩阵a: 转置后的矩阵b为: 1 5 9 2 6 8 3 7 7 4 8 6
时间: 2023-06-05 10:06:30 浏览: 179
输入格式:我能够帮你实现一个用C语言编程的矩阵转置程序,你需要输入一个3行4列的矩阵a,每个元素之间以空格隔开,换行符隔开不同行。比如输入格式可以是:
1 2 3 4
5 6 7 8
9 8 7 6
输出格式:经过转置之后的矩阵b,同样按照3行4列的格式输出,每个元素之间以空格隔开,且不要有多余的空格或换行符。比如输出格式可以是:
1 5 9
2 6 8
3 7 7
4 8 6
以下是C语言实现转置的代码:
#include <stdio.h>
int main()
{
int a[3][4], b[4][3]; // 声明原矩阵和转置后的矩阵
printf("请输入3行4列的矩阵a:\n");
// 循环读入矩阵a的每个元素
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
scanf("%d", &a[i][j]);
}
}
// 循环将矩阵a转置到矩阵b中
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
b[j][i] = a[i][j];
}
}
// 循环输出转置后的矩阵b
printf("转置后的矩阵b为:\n");
for(int i=0;i<4;i++)
{
for(int j=0;j<3;j++)
{
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
阅读全文