Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tulis atur cara C untuk mencetak matriks segitiga bawah dan matriks segitiga atas tatasusunan

Tulis atur cara C untuk mencetak matriks segitiga bawah dan matriks segitiga atas tatasusunan

WBOY
WBOYke hadapan
2023-08-31 15:17:061408semak imbas

Penerangan Program

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}}}$$

dipanggil

segi 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}}}$$

Algoritma

Contoh − Dimensi Matriks yang Berbeza#🎜🎜

Untuk matriks segi tiga bawah#🎜🎜🎜🎜 🎜#Cari kedudukan Indeks baris dan lajur.

Tulis atur cara C untuk mencetak matriks segitiga bawah dan matriks segitiga atas tatasusunanJika kedudukan lajur lebih besar daripada kedudukan baris, maka jadikan kedudukan itu 0.

Tulis atur cara C untuk mencetak matriks segitiga bawah dan matriks segitiga atas tatasusunanUntuk 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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam