/****************************************************************************************
作者: 好心情
日期: 2007-08-29
描述: 求矩阵对角线元素之和
****************************************************************************************/
#include <stdio.h>
#define N 3
void main()
{
int i,j;//循环计数器
int sum="0";
int a[N][N];//多维数组
//获取数据
printf("请输入数据,数据总数不超过%d: \n",N*N);
for (i=0;i<N;i++)//外层循环,控制多维数组的行
{
for (j=0;j<N;j++) //内层循环,控制多维数组的列
{
printf("请输入第%d行第%d列的数: ",i,j);
scanf("%d",&a[j]);
}
}
//输出数组
printf("\n您输入的数据是:\n");
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{
printf(" %3d ",a[j]);
}
printf("\n");//换行
}
//求数组对角线之和
for (i=0;i<N;i++)
{
for (j=i;j==i;j++) //对角线的和就等于a[j](i==j)的数据的累加
{
sum+=a[j];
}
}
printf("\n对角线的和为: %d\n",sum);
}
文章评论(0条评论)
登录后参与讨论