Rumah > Artikel > tutorial komputer > Mengembalikan jumlah elemen sekeliling tatasusunan dua dimensi 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"); } 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 tamatJumlah elemen tepi tatasusunan dua dimensi
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!