二位数组对角线之和...

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:42:09
二位数组对角线之和...
谁能帮帮起我...

//可以参考一下这个
#include <stdio.h>
#define M 100 //定义一个行的最大范围
#define N 100 //定义一个列的最大范围
void main()
{
int a[M][N],sum=0;
int i,j;
int m=M,n=N;
printf("请输入二位数组的第一位长度:");
scanf("%d",&m);
printf("请输入二位数组的第一位长度:");
scanf("%d",&n);

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf ("a[%d][%d]的值:",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
if(i==j||j==n-1-i)
sum+=a[i][j];
}
printf("二位数组对角线之和=%d\n",sum);
}

假设行数和列数为5;
#include"iostream.h"
void main()
{
int i,j,num=0;
int a[5][5];
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
cout<<"输入a["<<i<<"]["<<j<<"]=";
c