1. 程式人生 > >問題 C: 計算矩陣邊緣元素之和

問題 C: 計算矩陣邊緣元素之和

return str ostream 之間 空格 esp AS spa 整數

題目描述

輸入一個整數矩陣,計算位於矩陣邊緣的元素之和。所謂矩陣邊緣的元素,就是第一行和最後一行的元素以及第一列和最後一列的元素。

輸入

第一行分別為矩陣的行數m和列數n(m < 100,n < 100),兩者之間以一個空格分開。
接下來輸入的m行數據中,每行包含n個整數,整數之間以一個空格分開。

輸出

輸出對應矩陣的邊緣元素和

樣例輸入

3 3
3 4 1
3 7 1
2 0 1

樣例輸出

15
#include<iostream>
using namespace std;
int main()
{
    int b=0,num,k,t,m,n,x=0,y=0,ant=0,biu=0;
    int a[160][160];
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
    	for(int j=1;j<=m;j++)
    	{
    		cin>>a[i][j];
		}
	}
	for(int k=1;k<=m;k++)
	{
		x+=a[1][k];
		y+=a[n][k];
	}
	for(int num=1;num<=n;num++)
	{
		ant+=a[num][1];
		biu+=a[num][m];
	}
	b=x+y+ant+biu-a[1][1]-a[1][m]-a[n][1]-a[n][m];
	cout<<b;
	return 0; 
}

  

問題 C: 計算矩陣邊緣元素之和