Rumah > Artikel > pembangunan bahagian belakang > Tulis atur cara C untuk mencetak matriks segitiga bawah dan matriks segitiga atas tatasusunan
Tulis atur cara untuk mencetak matriks segi tiga bawah dan matriks segitiga atas bagi suatu Tatasusunan.
Matriks Segi Tiga #🎜 🎜#
Matriks segi tiga adalah sama ada segi tiga bawah atau segi tiga atas.Matriks Segi Tiga Bawah#🎜🎜🎜🎜🎜🎜🎜🎜 #Matriks segiempat dipanggil segi tiga bawah jika semua entri di atas pepenjuru utama adalah sifar.
Matriks Segi Tiga Atas#🎜🎜 #Matriks segiempat dipanggil segitiga atas jika semua entri di bawah pepenjuru utama adalah sifar.Matriks dalam bentuk
$${displaystyle L={begin{bmatrix}ell _{1 1,1 }&ell _{n,2}&ldots &ell _{n,n-1}&ell _{n,n}end{bmatrix}}}$$dipanggilsegi tiga bawah matriks atau matriks segi tiga kiri,
dan secara analogi matriks dalam bentuk$${displaystyle U={begin{bmatrix}u_{1,1}&u_{1,2}&u_{ 1,3}&ldots &u_{1,n}&u_{2,2}&u_{2,3}&ldots &u_{2,n}&&ddots &ddots &vdots &&&ddots &u_{n-1,n} &&&&u_{n,n}end{ bmatrix}}}$$dipanggil matriks segi tiga atas atau matriks segi tiga kanan. Matriks segi tiga bawah atau kiri lazimnya dilambangkan dengan pembolehubah L dan matriks segi tiga atas atau kanan biasanya dilambangkan dengan pembolehubah U atau R.
Matriks yang kedua-dua segi tiga atas dan bawah ialah pepenjuru . Matriks yang serupa dengan matriks segi tiga dipanggil boleh segitiga.Contoh − Matriks Segi Tiga Atas
#🎜{🎜{displaymatrix#$begin 1}&{4}&{1}{0}&{6}&{4}{0}&{0}&{1}tamat{bmatrix}}}$$
#🎜 🎜#Contoh − Lower Triangular Matrix
$${displaystyle {begin{bmatrix}{1}&{0}&{0}{2}&{8}&{0} {4}&{9}&{7}tamat{bmatrix}}}$$AlgoritmaContoh − Dimensi Matriks yang Berbeza#🎜🎜
Untuk matriks segi tiga bawah#🎜🎜🎜🎜 🎜#Cari kedudukan Indeks baris dan lajur.
Jika kedudukan lajur lebih besar daripada kedudukan baris, maka jadikan kedudukan itu 0.
Untuk matriks segi tiga atas
Cari kedudukan indeks baris dan lajur.
Jika kedudukan lajur lebih kecil daripada kedudukan baris maka jadikan kedudukan itu 0.#🎜🎜 #
Contoh/* Program to find Lower and Upper Triangle Matrix */ #include<stdio.h> int main() { int rows, cols, r, c, matrix[10][10]; clrscr(); /*Clears the Screen*/ printf("Please enter the number of rows for the matrix: "); scanf("%d", &rows); printf("</p><p>"); printf("Please enter the number of columns for the matrix: "); scanf("%d", &cols); printf("</p><p>"); printf("Please enter the elements for the Matrix: </p><p>"); for(r = 0; r < rows; r++){ for(c = 0;c < cols;c++){ scanf("%d", &matrix[r][c]); } } printf("</p><p> The Lower Triangular Matrix is: "); for(r = 0; r < rows; r++){ printf("</p><p>"); for(c = 0; c < cols; c++){ if(r >= c){ printf("%d\t ", matrix[r][c]); } else{ printf("0"); printf("\t"); } } } printf("</p><p></p><p> The Upper Triangular Matrix is: "); for(r = 0; r < rows; r++){ printf("</p><p>"); for(c = 0; c < cols; c++){ if(r > c){ printf("0"); printf("\t"); } else{ printf("%d\t ", matrix[r][c]); } } } getch(); return 0; }输出
#🎜🎜
Atas ialah kandungan terperinci Tulis atur cara C untuk mencetak matriks segitiga bawah dan matriks segitiga atas tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!