用二维数组作为两数参数,编程计算并输出口xn阶短阵的转置矩阵。其中, 口的值不超过10,口的值由用户从键盘输入。
时间: 2023-12-14 15:37:08 浏览: 108
C语言中二维数组作为函数参数来传递的三种方法
5星 · 资源好评率100%
以下是使用C语言实现口xn阶短阵的转置矩阵的代码:
```c
#include <stdio.h>
int main() {
int n, i, j;
printf("请输入矩阵的阶数n:");
scanf("%d", &n);
int a[n][n], b[n][n];
printf("请输入矩阵a的元素:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
printf("矩阵a:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
// 转置矩阵
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
b[i][j] = a[j][i];
}
}
printf("转置矩阵b:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
以上代码中,我们首先通过键盘输入矩阵的阶数n,然后定义了两个二维数组a和b,分别用于存储原矩阵和转置矩阵。接着,我们通过循环依次输入矩阵a的每个元素,并打印出矩阵a的内容。
然后,我们通过双重循环遍历矩阵a,并将其转置存储到矩阵b中。最后,我们再次通过循环打印转置矩阵b的每个元素。
注意,此代码只适用于口xn阶的矩阵,如果数组的大小不为n×n,则需要修改代码。
阅读全文