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

王林
Freigeben: 2024-01-22 22:48:20
nach vorne
409 Leute haben es durchsucht

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!

Quelle:docexcel.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage