Die erste for-Schleife wird verwendet, um die Summe der oberen und unteren Zeilen der Matrix zu berechnen, und die zweite for-Schleife wird verwendet, um die Summe der Elemente in der Spalte ganz links und der Spalte ganz rechts mit Ausnahme der beiden Elemente zu berechnen. Abschließend werden die beiden Summationen addiert, um die Summe der umgebenden Elemente zu erhalten.
〔Quellprogramm〕
#include
#include
#definiere M 4
#definiere N 5
int fun(int a[M][N])
{int sum=0,i;
for(i=0;i sum+=a[0][i]+a[M-1][i]; for(i=1;i sum+=a[i][0]+a[i][N-1]; Rückgabesumme ; } main() { int aa[M][N]={{1,3,5,7,9}, {2,9,9,9,4}, {6,9,9,9,8}, {1,3,5,7,0}}; int i,j,y; clrscr(); printf("Die Originaldaten sind:\n"); for(i=0;i {for(j=0;j printf("\n"); } y=Spaß(aa); printf("\nDie Summe: %d\n",y); printf("\n"); } private Funktion Anyl(A()() AS INTEGER,byval m as integer,byval n as integer) as long tol=sum_side(A,m,n) Drucktool wenn m=n dann sd=Diag(A,m) sid=InDiag(A,m) SD drucken Seite drucken sonst Drucken Sie "m≠n" Ende, wenn Funktion beenden private Funktion Sum_side(A()() AS INTEGER,byval m_side as integer,byval n_side as integer) as long Dim Sum solange Summe=0 n_side=n_side-1 für i=0 bis n Schritt 1 sum=sum+A(0)(i) nächstes i m=m-2 für i=1 bis m Schritt 1 sum=sum+A(i)(0) Summe=Summe+A(i)(n) nächstes i m=m+1 für i=0 bis n Schritt 1 Summe=Summe+A(m)(i) nächstes i sum_side=sum Funktion beenden private function Diag(A()() AS INTEGER,byval m as integer) as long Dim Sum_Diag solange m=m-1 Sum_Diag=0 FÜR i=0 bis m Schritt 1 Sum_Diag=Sum_Diag+A(i)(i) nächstes i Diag=Sum_Diag Funktion beenden private Funktion InDiag(A()() AS INTEGER,byval m as integer) as long Dim Sum_InDiag solange m=m-1 Sum_Diag=0 FÜR i=0 bis m Schritt 1 Sum_InDiag=Sum_InDiag+A(i)(m-i) nächstes i InDiag=Sum_InDiag Funktion beendenDie Summe der Kantenelemente eines zweidimensionalen Arrays
Das obige ist der detaillierte Inhalt vonGibt die Summe der umgebenden Elemente des zweidimensionalen Arrays als Funktionswert zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!