有一个m×n矩阵,各元素值由随机数产生,求其转置矩阵并输出.

有一个m×n矩阵,各元素值由随机数产生,求其转置矩阵并输出.

#define m 5
#define n 4

int main()
{
int arr[m][n];
//初始化
for(int i = 0; i < m; i++)
for(int j = 0; j < n; j++)
{
arr[i][j] = rand()%100;//100以内
}
//输出原矩阵
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("\n");
//转置
int TranArr[n][m];
for(int i = 0; i < n; i ++)
{
for(int j = 0; j < m; j++)
{
TranArr[i][j] = arr[j][i];
}
}
// 输出 转置 矩阵
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
printf("%d ", TranArr[i][j]);
}
printf("\n");
}
}

m和n也可以从屏幕获取,但是要用动态数组malloc分配
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答