Schreiben Sie ein Programm zum Drucken der unteren Dreiecksmatrix und der oberen Dreiecksmatrix eines Arrays.
Dreiecksmatrix
Eine Dreiecksmatrix ist entweder eine untere Dreiecksmatrix oder eine obere Dreiecksmatrix.
Untere Dreiecksmatrix
Eine quadratische Matrix wird als „untere Dreiecksmatrix“ bezeichnet, wenn alle Einträge über der Hauptdiagonale Null sind Eine Matrix der Form
$${displaystyle L={begin{bmatrix}ell _{1,1}&&&&0\ell _{2,1}&ell _{2,2}&&&\ell _{3,1} &ell _{3,2}&ddots &&\vdots &vdots &ddots &ddots &\ell _{n,1}&ell _{n,2}&ldots &ell _{n,n-1}&ell _{n,n}end{bmatrix }}}$$wird eine
untere Dreiecksmatrix oder linke Dreiecksmatrixund analog eine Matrix der Form
$${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}}}$$
wird als obere Dreiecksmatrix oder rechte Dreiecksmatrix bezeichnet. Eine untere oder linke Dreiecksmatrix wird üblicherweise mit der Variablen L bezeichnet, und eine obere oder rechte Dreiecksmatrix wird üblicherweise mit der Variablen U oder R bezeichnet.
Eine Matrix, die sowohl oberes als auch unteres Dreieck ist, ist diagonal. Matrizen, die Dreiecksmatrizen ähnlich sind, werden als triangularisierbar bezeichnet. {4}{0}&{0}&{1}end{bmatrix}}}$$
Example − Untere Dreiecksmatrix$${displaystyle {begin{bmatrix}{1}&{0}& {0}{2}&{8}&{0}{4}&{9}&{7}end{bmatrix}}}$$
Algorithmus
Beispiele − Verschiedene Dimensionen von Matrizen
Für die untere Dreiecksmatrix
Finden Sie die Indexposition von Zeile und Spalte.Wenn die Spaltenposition größer als die Zeilenposition ist, legen Sie diese Position auf 0 fest.
Für die obere Dreiecksmatrix
Finden Sie die Indexposition von Zeile und Spalte.
Wenn die Spaltenposition kleiner als die Zeilenposition ist, dann setzen Sie diese Position auf 0.
Beispiel/* 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; }
Das obige ist der detaillierte Inhalt vonSchreiben Sie ein C-Programm, um die untere Dreiecksmatrix und die obere Dreiecksmatrix eines Arrays zu drucken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!