使用c语言,输入两个正整数m, n然后输入m行每行n个正整数,放入二维数组a,其中二维数组的长度为a[10][10],输出该二维数组的转置(第i行第j列元素变成第j行第i列元素)。输入: m+1行,第一行是两正整数m n,接下来是m行正整数,每行n个 输出格式: n行m列正整数
时间: 2024-02-13 17:59:58 浏览: 114
二维数组的表示形式数组名[下标][下标]-c语言数组详解
好的,下面是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int m, n;
int a[10][10], b[10][10];
// 输入 m 和 n
scanf("%d %d", &m, &n);
// 输入二维数组 a
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
// 求转置矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
b[i][j] = a[j][i];
}
}
// 输出转置矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
输入样例:
```
3 2
1 2
3 4
5 6
```
输出样例:
```
1 3 5
2 4 6
```
阅读全文