Heim > Backend-Entwicklung > C++ > 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
Freigeben: 2023-08-31 15:17:06
nach vorne
1510 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

输出

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage