Heim  >  Artikel  >  Backend-Entwicklung  >  Schreiben Sie ein C-Programm, um die untere Dreiecksmatrix und die obere Dreiecksmatrix eines Arrays zu drucken

Schreiben Sie ein C-Programm, um die untere Dreiecksmatrix und die obere Dreiecksmatrix eines Arrays zu drucken

WBOY
WBOYnach vorne
2023-08-31 15:17:061408Durchsuche

Programmbeschreibung

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 Dreiecksmatrix

und 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.

Schreiben Sie ein C-Programm, um die untere Dreiecksmatrix und die obere Dreiecksmatrix eines Arrays zu druckenFür die obere Dreiecksmatrix

Schreiben Sie ein C-Programm, um die untere Dreiecksmatrix und die obere Dreiecksmatrix eines Arrays zu druckenFinden 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen