求一算法,请赐教
设计一个算法求稀疏矩阵对角线元素的和。
#include<stdio.h>
main()
{ int i,j;
int up=0,down=0,sum=0; //定义上下对角线的和的变量
int suzu[5][5]; //定义一个矩阵
for(i=0;i<5;i++)
for(j=0;j<5;j++) //给矩阵赋值
{printf("Please input number!\n");
scanf("%d",&suzu[i][j]);
}
for(i=0;i<5;i++) //计算下对角线的和
{ down=down+suzu[i][i];
}
for(i=0;i<5;i++) //计算上对角线的和
for(j=0;j<5;j++)
{ if(i+j==4) up=up+suzu[i][j];
}
sum=up+down;
printf("the sum is :%d",sum);
}
本程序未成验证如有出错请谅解!