
C++求二维数组的两条对角线元素之和.
输入:第一行是行数m和列数n;接下来的m行n列是数组的元素,元素间以空格分隔。输出:数组对角线元素和。...
输入:第一行是行数m和列数n;接下来的m行n列是数组的元素,元素间以空格分隔。
输出:数组对角线元素和。 展开
输出:数组对角线元素和。 展开
展开全部
#include <stdio.h>
int main()
{
int S[100][100]={0};
int l,h;
int hang,lie;
scanf("%d%d",&h,&l);
for(hang=0;hang<h;hang++)
{
for(lie=0;lie<l;lie++)
{
scanf("%d",&S[hang][lie]);
}
}
int sum=0;
for(hang=0;hang<h;hang++)
{
for(lie=0;lie<l;lie++)
{
if(lie==hang)sum+=S[hang][lie];
}
}
printf("%d\n",sum);
return 0;
}
因为不清楚您需要的 是主对角线还是副对角线的元素和 所以帮您做了一个主对角线和的,希望采纳。
int main()
{
int S[100][100]={0};
int l,h;
int hang,lie;
scanf("%d%d",&h,&l);
for(hang=0;hang<h;hang++)
{
for(lie=0;lie<l;lie++)
{
scanf("%d",&S[hang][lie]);
}
}
int sum=0;
for(hang=0;hang<h;hang++)
{
for(lie=0;lie<l;lie++)
{
if(lie==hang)sum+=S[hang][lie];
}
}
printf("%d\n",sum);
return 0;
}
因为不清楚您需要的 是主对角线还是副对角线的元素和 所以帮您做了一个主对角线和的,希望采纳。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询