就是四周的元素,即第一行和最后一行,以及第一列和最后一列。
#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 );
}