Bei einer gegebenen n x n-Matrix besteht die Aufgabe darin, die Matrix in der folgenden Dreiecksform auszudrucken.
Die untere Dreiecksmatrix ist eine Matrix, deren Elemente unterhalb der Hauptdiagonale die Hauptdiagonalelemente umfassen und deren verbleibende Elemente Null sind.
Wir verstehen es anhand der folgenden Abbildung:
Die oben genannten grünen Elemente sind die Elemente unterhalb der Hauptdiagonale, die roten Elemente sind die Elemente oberhalb der Hauptdiagonale und sie sind auf Null gesetzt. Die chinesische Übersetzung von
Input: matrix[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } } Output: 1 0 0 4 5 0 7 8 9
int lower_mat(int mat[n][m]) START STEP 1: DECLARE I AND j STEP 2 : LOOP FOR i = 0 AND i < n AND i++ LOOP FOR j = 0 AND j < m AND j++ IF i < j THEN, PRINT "0\t" ELSE PRINT mat[i][j] END IF END FOR PRINT newline END FOR STOP
#include <stdio.h> #define n 3 #define m 3 int lower_mat(int mat[n][m]){ int i, j; for ( i = 0; i < n; i++){ for ( j = 0; j < m; j++){ if( i < j ) printf("0\t"); else printf("%d\t", mat[i][j]); } printf("</p><p>"); } } int main(int argc, char const *argv[]){ int mat[n][m] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; lower_mat(mat); return 0; }
Wenn wir das obige Programm ausführen, wird die folgende Ausgabe generiert:
1 0 0 4 5 0 7 8 9
Das obige ist der detaillierte Inhalt vonDrucken Sie im C-Programm das untere dreieckige Matrixmuster aus dem angegebenen Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!