Heim >Computer-Tutorials >Computerwissen >Gibt die Summe der umgebenden Elemente des zweidimensionalen Arrays als Funktionswert zurück

Gibt die Summe der umgebenden Elemente des zweidimensionalen Arrays als Funktionswert zurück

王林
王林nach vorne
2024-01-22 22:48:20476Durchsuche

Gibt die Summe der umgebenden Elemente des zweidimensionalen Arrays als Funktionswert zurück

Die Summe der umgebenden Elemente des zweidimensionalen Arrays wird als Funktionswert zurückgegeben

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");

}

Die Summe der Kantenelemente eines zweidimensionalen Arrays

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 beenden

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen