矩阵四周元素和

 

int main()
{
    int n,m,k;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            cin>>a[i][j];
            if(i==1||j==1||i==n||j==m)
            {
                tot=tot+a[i][j];
            }
        }
    }
    cout<<tot;
    return 0;
}

  另解:

     //此for循环求出最左边和最右边的元素之和
	/*
		a[0][0],a[0][4],
	    a[1][0],a[1][4],
		...
		a[4][0],a[4][4].
	*/
	 for(int i=1;i<=n;i++)
	{
		sum=sum+a[i][1]+a[i][m];
	}
	//此for循环求出第一行和最后一行的中间的列的边上的值之和(累加前面的两列的和一起)
	/*
		a[0][1],a[4][1]
		a[0][2],a[4][2]
		a[0][3],a[4][3]
	*/
	for(int j=2;j<m;j++)
	{
		sum=sum+a[1][j]+a[n][j];
	}

     cout<<sum<<endl;
      

  

posted @ 2018-11-18 11:04  道微真理  阅读(528)  评论(0编辑  收藏  举报