怎么样编写一个求n*n方阵主对角元素的之和的函数,并设计一个测试主函数?
答案:1 悬赏:70 手机版
解决时间 2021-05-03 20:26
- 提问者网友:暮烟疏雨之际
- 2021-05-03 14:25
怎么样编写一个求n*n方阵主对角元素的之和的函数,并设计一个测试主函数?用VC++6.0写
最佳答案
- 五星知识达人网友:零点过十分
- 2021-05-03 14:38
#include<iostream>
using namespace std;
void fan(int n,int a[][100]);
void main()
{
int b[100][100];
int i,j;
int m;
cout<<"请输入矩阵的阶:"<<endl;
cin>>m;
cout<<"请输入矩阵的"<<m*m<<"个元素:"<<endl;
for(i=0;i<m;i++)
for(j=0;j<m;j++)
cin>>b[i][j];
fan(m,b);
}
void fan(int n,int a[][100])
{
int i,j,sum1=0,sum2=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(i==j)
sum1=sum1+a[i][j];
else
sum2=sum2+a[i][j];
}
cout<<"对角线元素之和是:"<<endl;
cout<<sum1<<endl;
cout<<"非对角线元素之和是:"<<endl;
cout<<sum2<<endl;
}
using namespace std;
void fan(int n,int a[][100]);
void main()
{
int b[100][100];
int i,j;
int m;
cout<<"请输入矩阵的阶:"<<endl;
cin>>m;
cout<<"请输入矩阵的"<<m*m<<"个元素:"<<endl;
for(i=0;i<m;i++)
for(j=0;j<m;j++)
cin>>b[i][j];
fan(m,b);
}
void fan(int n,int a[][100])
{
int i,j,sum1=0,sum2=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(i==j)
sum1=sum1+a[i][j];
else
sum2=sum2+a[i][j];
}
cout<<"对角线元素之和是:"<<endl;
cout<<sum1<<endl;
cout<<"非对角线元素之和是:"<<endl;
cout<<sum2<<endl;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯