一、题目及分析
题目:编写四个函数,分别计算N×N矩阵转置、平均值、对角线元素之和、周边元素之和。在主程序中调用这四个函数并输出结果
分析
1、N为未知量,有两种求得方法。一是输入矩阵,同时得到N的值后返回原函数;二是从键盘输入N的值。因为前者需要设置标记值,而防止标记值和矩阵值相同,所以我采用后者啦!
2、对角线元素之和、周边元素之和,需考虑矩阵的数值是否有被计算两次。
3、矩阵数值为整型或小数,以下代码是按整型编程的,小数将int换位float即可……(好吧,主要是时间来不及了!!qwq)
二、代码
#include<stdio.h>
#define N 20 /*最大为20*20矩阵*/
void Scanf(int a[][N],int n); /*输入矩阵*/
void Zhihuan(int a[][N],int n); /*矩阵置换*/
float Aver(int a[][N],int n); /*矩阵平均值*/
int DuiSum(int a[][N],int n); /*矩阵对角线元素之和*/
int ZhouSum(int a[][N],int n); /*矩阵周边元素之和*/
void Print(int a[][N],int n); /*输出置换后矩阵*/
int main()
{
int n,a[N][N],b,c;
float aver;
printf("Input the n:\n");
scanf("%d",&n);
printf("Input the array:\n")