建立一个C++控制台程序,程序功能实现n×n矩阵对角线元素之和。

如题所述

第1个回答  2010-10-25
#include<iostream>
using namespace std;
#define n 3
void main()
{
int i,j,sum1=0,sum2=0;
int Matrix[n][n];
cout<<"输入"<<n<<"阶矩阵:"<<endl;
for(i=0;i<n;++i){
for(j=0;j<n;++j){
cin>>Matrix[i][j];
if(i==j) sum1+=Matrix[i][j];
if(i+j==n-1) sum2+=Matrix[i][j];
}
}
cout<<"主对角线之和为:"<<sum1<<endl;
cout<<"副对角线之和为:"<<sum2<<endl;
}
第2个回答  2010-10-25
#include <iostream>
using namespace std;
void main(){
int i,n,sum=0;
int *mat;
cin>>n;
mat=new int[n*n];
for(i=0;i<n*n;i++){
cin>>mat[i];
if(i%n==i/n)
sum+=mat[i];
}
cout<<"对角线元素和为"<<sum<<endl;
delete mat;
}本回答被提问者采纳
相似回答