用二维数组作为函数参数,编程计算并输出n×n阶矩阵的转置矩阵。其中,n的值不超过10,n的值由用户从键盘输入 ,C语言
时间: 2024-03-05 07:54:27 浏览: 186
好的,以下是代码示例:
#include <stdio.h>
// 声明转置矩阵函数
void transpose(int arr[][10], int n);
int main()
{
int n, arr[10][10];
// 从键盘输入n
printf("请输入n:");
scanf("%d", &n);
// 从键盘输入矩阵
printf("请输入矩阵:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
// 调用转置矩阵函数
transpose(arr, n);
return 0;
}
// 定义转置矩阵函数
void transpose(int arr[][10], int n)
{
int trans[10][10];
// 计算转置矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
trans[i][j] = arr[j][i];
}
}
// 输出转置矩阵
printf("转置矩阵为:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", trans[i][j]);
}
printf("\n");
}
}
代码中,我们首先从键盘输入n和矩阵,然后调用转置矩阵函数transpose来计算并输出转置矩阵。在函数transpose中,我们定义了一个大小为10x10的二维数组trans来存储转置矩阵,然后使用两个嵌套的for循环来计算转置矩阵,最后使用嵌套的for循环来输出转置矩阵。
相关推荐













