输入一个二维数组,共M行N列数组中的每个元素均为整数,将其转置后输出。 输入格式为:两个正整数M和N,之后有M行N列的整数值 要求输出转置之后的结果,共N行M列的整数值,每个整数值之前有一个空格,每行结尾有一个换行字符\n(c语言)
时间: 2023-05-19 21:07:04 浏览: 90
三元组表的矩阵转置运算-数组和广义表PPT
以下是C知道的回答:
可以使用两层循环来遍历原始数组,并将每个元素的行和列互换,然后输出转置后的结果。具体代码如下:
#include <stdio.h>
int main()
{
int m, n;
scanf("%d %d", &m, &n);
int arr[m][n];
// 读入原始数组
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
// 转置数组并输出
for (int j = 0; j < n; j++) {
for (int i = 0; i < m; i++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
输入格式为两个正整数M和N,之后有M行N列的整数值。输出格式为共N行M列的整数值,每个整数值之前有一个空格,每行结尾有一个换行字符\n。
阅读全文