/*
14: 第14题请别写函数fun,函数的功能使求出二维数组周边元素之和,作为函数值返回。
二维数组中的值在主函数中赋予。
*/
#include <iostream>
using namespace std;
const int n = 4 ;
int a[n][n]={11,12,13,14,
15,116,117,18,
19,201,211,22,
23,24,25,26} ;
int fun(int a[][n]) ;
void display_array(int a[][n]) ;
int main(int argc,char **argv){
display_array(a) ;
cout << fun(a) ;
getchar() ;
return 0 ;
}
int fun(int a[][n]){
int sum = 0 ;
for (int i=0; i<n; i++){
for (int j=0; j<n; j++){
if(0 == i || n-1 == i){
sum = sum + a[i][j] ;
}else {
if (0 == j){
sum = sum + a[i][j] ;
}else if (n-1 == j){
sum = sum + a[i][j] ;
}
}
}
}
return sum ;
}
void display_array(int a[][n]){
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
cout << a[i][j] << "\t";
}
cout << endl ;
}
}
14: 第14题请别写函数fun,函数的功能使求出二维数组周边元素之和,作为函数值返回。
二维数组中的值在主函数中赋予。
*/
#include <iostream>
using namespace std;
const int n = 4 ;
int a[n][n]={11,12,13,14,
15,116,117,18,
19,201,211,22,
23,24,25,26} ;
int fun(int a[][n]) ;
void display_array(int a[][n]) ;
int main(int argc,char **argv){
display_array(a) ;
cout << fun(a) ;
getchar() ;
return 0 ;
}
int fun(int a[][n]){
int sum = 0 ;
for (int i=0; i<n; i++){
for (int j=0; j<n; j++){
if(0 == i || n-1 == i){
sum = sum + a[i][j] ;
}else {
if (0 == j){
sum = sum + a[i][j] ;
}else if (n-1 == j){
sum = sum + a[i][j] ;
}
}
}
}
return sum ;
}
void display_array(int a[][n]){
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
cout << a[i][j] << "\t";
}
cout << endl ;
}
}