c++二维数组问题 急!!

来源:百度知道 编辑:UC知道 时间:2024/06/14 19:50:36
编写一个函数,其功能是计算二维数组N行N列两条对角线元素之和 我是初学 不知道N行N列的怎么求 哪位高手帮帮忙啊
就是求二维数组的对角线之和啊

#include <iostream>
#define N 5
using namespace std;

int main(void)
{
int i,j,a[N][N];
long int sr=0,sl=0;
for (i = 0; i<N; i++) {
for (j=0; j<N; j++) {
cin>>a[i][j];
if (i==j) {
sr+=a[i][j];
}
if (i+j==N-1) {
sl+=a[i][j];
}
}
}
cout<<"左对角线之和:"<<sr<<endl;
cout<<"右对角线之和:"<<sl<<endl;

return 0;
}
这个有问题!

你的问题,我感觉叙述的不明白

//---------------------------------------------------------------------------
#include <iostream>
#define N 5
using namespace std;

int main(void)
{
int i,j,a[N][N];
long int sr=0,sl=0;
for (i = 0; i<N; i++) {
for (j=0; j<N; j++) {
cin>>a[i][j];
if (i==j) {
sr+=a[i][j];
}
if (i+j==N-1) {
sl+=a[i][j];
}
}