7-14 矩阵运算

给定一个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 <iostream>
using namespace std;
int main(){
    int n;
    cin>>n;//读取矩阵大小
    int max[n][n];//创建一个大小为n*n的二维数组表示矩阵
    //从输入中读取矩阵的值
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            cin>>max[i][j];
        }
    }
    int sum=0;
    //计算不包括副对角线最后一列最后一行的和
    for(int i=0;i<n-1;i++){//分别排除最后一行和最后一列
        for(int j=0;j<n-1;j++){
            if(i+j!=n-1){//排除副对角线的值
                sum+=max[i][j];//将元素加和
            }
        }
    }
    cout<<sum;//输出总和
    return 0;
}

 

posted @ 2023-06-26 21:51  一个小虎牙  阅读(52)  评论(0编辑  收藏  举报