矩阵转置,必备技能
先看示例:
先上总代码:
一,总代码:
#include <stdio.h>
int main()
{
int m;
int n;
int arr[10][10] = { 0 };
scanf("%d %d", &n, &m);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
scanf("%d", &arr[i][j]);
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
printf("%d ", arr[j][i]);
}
printf("\n");
}
return 0;
}
//制作不易,希望一键三连,点个关注不迷路!
总代码可分为2个部分,
1,输入部分;
2,打印部分;
1, 输入部分;
二维数组的输入,要求为:
说明输出时候,行和列全都变了,故,输出时相互互换行和列就行了;
2,输出部分;
3,结合一下
为:
#include <stdio.h>
int main()
{
int m;
int n;
int arr[10][10] = { 0 };
scanf("%d %d", &n, &m);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
scanf("%d", &arr[i][j]);
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
printf("%d ", arr[j][i]);
}
printf("\n");
}
return 0;
}
//制作不易,希望一键三连,点个关注不迷路!
二,小结
以上就是矩阵转置的内容了,具体还需宝子们不断实践,有问题的可私聊我,一一解答;