练习7-7 矩阵运算 (20分)(简单实现)

练习7-7 矩阵运算 (20分)

给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。

输入格式:

输入第一行给出正整数n(1

输出格式:

在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。

输入样例:
4
2 3 4 1
5 6 1 1
7 1 8 1
1 1 1 1
输出样例:
35

分析:主要是处理副对角线。看成坐标系,写出副对角线的直线方程就好做了。

代码实现:

#include

int main()
{
     
	int n, sum = 0;
	scanf("%d",&n);
	int a[n][n]; 
	
	for(int i = 0; i < n; i ++)
	{
     
		for(int j = 0; j < n; j ++)
		{
     
			scanf("%d",&a[i][j]);
			
			if(i != n - 1  &&  j != n - 1  &&  i + j != n - 1)
			sum += a[i][j];
		}
	} 	
	
	printf("%d",sum);
	
	return 0;
}

你可能感兴趣的:(PTA,c++,c语言)