该程序怎么编?

来源:百度知道 编辑:UC知道 时间:2024/09/21 14:52:23
给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0.
题目已经给出部分程序:
#define N 5
void fun(int a[N][N])
{
}
void main()
{ int x[N][N]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8},{5,6,7,8,9}},i,j;
fun(x);
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%3d",x[i][j]);
printf("\n");
}
}

#include<iostream>
#define N 5
using namespace std;
int a[N][N];
void Fun(int a[N][N])
{
int i,j;
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
{
if(i==j)
continue;
a[j][i]+=a[i][j];
a[i][j]=a[j][i];
if(i<j)
{
//printf("a[%d %d]\n",i,j);
a[i][j]=0;
}
}

}
int main()
{
int x[N][N]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8},{5,6,7,8,9}},i,j;
Fun(x);
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%3d",x[i][j]);
printf("\n");
}
system("pause");
retu