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

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

输入格式:

输入第一行给出正整数n(1<n10);随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

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

输入样例:

4
2 3 4 1
5 6 1 1
7 1 8 1
1 1 1 1

输出样例:

35

提交:

#include <stdio.h>

int main() {
    int n,i,j,sum=0;
    scanf("%d",&n);
    int arr[n][n];
    for (i = 0;i<n;i++) {//i行 j列
        for (j = 0;j<n;j++) {
            scanf("%d ", &arr[i][j]);
        }
    }
    int flag = n-1;
    for (i=0;i<n-1;i++) { //i<n-1,j<n-1最后一行和一列不计算
        for (j=0;j<n-1;j++) {
            if (flag == j) continue;//每行减一代表副对角位置,不加
            else sum += arr[i][j];
        }
        flag--;
    }
    printf("%d",sum);
    return 0;
}

 

posted @ 2021-07-30 10:11  白玉神驹  阅读(446)  评论(0编辑  收藏  举报