已知a是3×4的整型二维数组,编程求数组a中所有外围元素之和。

什么是外围元素
2024年11月23日 08:32
有2个网友回答
网友(1):

就是四周的元素,即第一行和最后一行,以及第一列和最后一列。

网友(2):

#define m 2
#define n 3

int fun( int a[][ n ] )
{
int s=0,i,j;

for ( i = 0; i < m; i++) // 第一列
s+= a[ i ][ 0 ];
for ( i = 0; i < m; i++) // 最后一列
s+= a[ i ][ n - 1 ];
for ( j = 0; i < n; i++) // 第一行
s+= a[ 0 ][ j ];
for ( j = 0; i < n; i++) // 最后一行
s+= a[ m - 1 ][ j ];

s = s - a[ 0 ][ 0 ] - a[ 0 ][ n - 1] - a[ m - 1 ][ 0 ] - a[ m - 1 ][ n - 1];
return s;
}

int main()
{
int a[ m ][ n ];

for ( int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
cin >> a[ i ][ j ];

cout << "输入的数组为:" << endl;
for ( i = 0; i < m; i++)
for (int j = 0; j < n; j++)
{
cout << a[ i ][ j ] << " ";
if ( j == 3 ) cout << endl;
}

cout << "外围元素之和为:" << fun( a );

}