Rumah  >  Artikel  >  tutorial komputer  >  Mengembalikan jumlah elemen sekeliling tatasusunan dua dimensi sebagai nilai fungsi

Mengembalikan jumlah elemen sekeliling tatasusunan dua dimensi sebagai nilai fungsi

王林
王林ke hadapan
2024-01-22 22:48:20407semak imbas

Mengembalikan jumlah elemen sekeliling tatasusunan dua dimensi sebagai nilai fungsi

Jumlah elemen sekeliling tatasusunan dua dimensi dikembalikan sebagai nilai fungsi

Gelung untuk pertama digunakan untuk mengira jumlah baris atas dan bawah matriks, dan gelung kedua untuk digunakan untuk mengira jumlah elemen dalam lajur paling kiri dan lajur paling kanan kecuali untuk dua elemen. Akhir sekali, kedua-dua penjumlahan itu ditambah bersama untuk mendapatkan jumlah unsur-unsur sekeliling.

〔Program sumber〕

#include

#include

#takrifkan M 4

#define N 5

int seronok(int a[M][N])

{int sum=0,i;

untuk(i=0;i

jumlah+=a[0][i]+a[M-1][i];

untuk(i=1;i

jumlah+=a[i][0]+a[i][N-1];

jumlah pulangan ;

}

utama()

{ 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("Data asal ialah :\n");

untuk(i=0;i

{untuk(j=0;j

printf("\n");

}

y=seronok(aa);

printf("\nJumlah: %d\n",y);

printf("\n");

}

Jumlah elemen tepi tatasusunan dua dimensi

fungsi peribadi Anyl(A()() AS INTEGER,byval m sebagai integer,byval n sebagai integer) selama

tol=jumlah_sisi(A,m,n)

cetak tol

jika m=n maka

sd=Diag(A,m)

sid=InDiag(A,m)

cetak sd

print sid

lain

cetak "m≠n"

tamat jika

fungsi tamat

fungsi peribadi Sum_side(A()() AS INTEGER, byval m_side sebagai integer, byval n_side sebagai integer) selama

dim sum selagi

jumlah=0

n_side=n_side-1

untuk i=0 hingga n langkah 1

jumlah=jumlah+A(0)(i)

i seterusnya

m=m-2

untuk i=1 hingga m langkah 1

jumlah=jumlah+A(i)(0)

jumlah=jumlah+A(i)(n)

i seterusnya

m=m+1

untuk i=0 hingga n langkah 1

jumlah=jumlah+A(m)(i)

i seterusnya

sum_side=sum

fungsi tamat

fungsi peribadi Diag(A()() SEBAGAI INTEGER, byval m sebagai integer) selama

malap Sum_Diag selagi

m=m-1

Sum_Diag=0

UNTUK i=0 hingga m langkah 1

Sum_Diag=Sum_Diag+A(i)(i)

i seterusnya

Diag=Sum_Diag

fungsi tamat

fungsi peribadi InDiag(A()() SEBAGAI INTEGER,byval m sebagai integer) selama

malap Sum_InDiag selama

m=m-1

Sum_Diag=0

UNTUK i=0 hingga m langkah 1

Sum_InDiag=Sum_InDiag+A(i)(m-i)

i seterusnya

InDiag=Sum_InDiag

fungsi tamat

Atas ialah kandungan terperinci Mengembalikan jumlah elemen sekeliling tatasusunan dua dimensi sebagai nilai fungsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam