问题标题: 酷町堂:1130

0
0
已解决
胡景波
胡景波
中级光能
中级光能

1130   求矩阵外围元素之和

题目描述 Description

给定一个m行n列的矩阵,求矩阵外围元素之和。所谓矩阵外围的元素,即矩阵第一行和最后一行的元素以及第一列和最后一列的元素。

输入描述 Input Description

输入为m+1行:
第一行为两个整数,分别表示矩阵的行数m和列数n,中间以一个空格间隔(1≤m、n≤100);
剩下m行为该矩阵m行n列的元素,且都为整数,每一行元素之间以一个空格隔开。

输出描述 Output Description

输出为一行,为一个整数,表示该矩阵外围元素之和。

样例输入 Sample Input

5 5

1 2 2 1 2

5 6 7 8 3

9 3 0 5 3

7 2 1 4 6

3 0 8 2 4

样例输出 Sample Output

58

50分:

#include<iostream>

using namespace std;

int x,y,z,p,n,m,a[105][105];

int main(){

    cin>>n>>m;

    for(int i=1;i<=n;i++)

        for(int j=1;j<=m;j++)

            cin>>a[i][j];

    //第一行

    for(int i=1;i<=n;i++){

        //cout<<a[1][i]<<" ";

        x+=a[1][i];

    }

    //最后一行

    for(int i=1;i<=n;i++){

        //cout<<a[m][i]<<" ";

        y+=a[m][i];

    }

    //第一列

    for(int i=1;i<=m;i++){

        //cout<<a[i][1]<<" ";

        z+=a[i][1];

    }

    //最后一列

    for(int i=1;i<=m;i++){

        //cout<<a[i][n]<<" ";

        p+=a[i][n];

    }

    cout<<x+y+z+p-a[1][1]-a[1][n]-a[m][1]-a[m][n];

    return 0;

}


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

要判断这个元素是否加过,不要减

我要回答