C语言题目

2. 输入正整数n,输入n*n的矩阵,对该矩阵完成以下操作,并分别输出相应的操作结果。1) 统计最大值,最小值;2) 计算对角线元素和;3) 对原矩阵实现转置
2026年09月28日 10:26
有1个网友回答
网友(1):

#include
#define N 100
int main()
{
int n,num[N][N];
printf("输入矩阵大小:\n");
scanf("%d",n);
printf("输入矩阵数据:\n");
for(int i=0;i for(int j=0;j scanf("%d",num[i][j]);}
}
//求对角线元素和
int sum=0;
for(int k=0;k sum+=num[k][k];
}
//求最大最小元素
int max,min;
max=min=num[0][0];
for(int m=0;m for(int t=0;t if(num[m][t]>max)max=num[m][t];
if(num[m][t]}
//矩阵转置
int temp;
for(int a=0;a for(int b=0;b temp=num[a][b];
num[a][b]=num[b][a];
num[b][a]=temp;

}
}
return 0;
}
我全写到主函数里面了 那三个功能你可以写三个子函数