dotcpp-小鸟


私信TA

用户名:xiaoniao

访问量:25727

签 名:

等  级
排  名 116
经  验 4859
参赛次数 0
文章发表 28
年  龄 0
在职情况 学生
学  校 社会
专  业

  自我简介:

解题思路:
利用二维数组进行输入,使用下标计算对角线数上的和。如图:

0001020304
1011121314
2021222324
3031323334
4041424344


注意事项:

二维数组下标相等或是行列下标相等于N行N列减1则为对角线。如上图5行5列的对角线的下标:i=j为一个对角线。i+j=5-1为一个对角线。注:在这里(5-1)的意思就是(N-1)。






参考代码:

#include <stdio.h>
int  main()
{ 
	int N,i,j;
	int a[10][10],sum=0;

		scanf("%d",&N);//要输入的行列数N。
	
	for(i=0;i<N;i++)//矩阵
		for(j=0;j<N;j++)
		{
			scanf("%d",&a[i][j]);//通过二维数组输入要获取的N行N列数。
			if(i==j||i+j==N-1)//I和J是下标,在矩阵中下标相等或是相加等于N-1为对角线。
				sum=sum+a[i][j];
		}
		printf("%d\n",sum);

		return 0;		
}


 

0.0分

7 人评分

  评论区