इस लेख में, हम समझेंगे कि अपर ट्रायंगुलर मैट्रिक्स कैसे प्रदर्शित किया जाता है। मैट्रिक्स में इसके एलिमेंट्स की पंक्ति और स्तंभ व्यवस्था होती है। m पंक्तियों और n स्तंभों वाले मैट्रिक्स को m × n मैट्रिक्स कहा जा सकता है। एक अपर ट्रायंगुलर मैट्रिक्स एक त्रिकोणीय मैट्रिक्स है जिसमें मुख्य विकर्ण के नीचे के सभी एलिमेंट्स 0 होते हैं।
उदाहरण
मान लीजिए हमारा इनपुट है:
The matrix is defined as: 2 1 4 1 2 3 3 6 2
वांछित आउटपुट होगा:
The upper triangular matrix is: 2 1 4 0 2 3 0 0 2
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - एक इंटीजर मैट्रिक्स घोषित करें: input_matrix चरण 3 - मान परिभाषित करें चरण 4 - दो फॉर-लूप्स का उपयोग करके मैट्रिक्स के प्रत्येक एलिमेंट पर पुनरावृति करें, मैट्रिक्स के विकर्ण के नीचे आने वाले सभी [i][j] पोजीशन पर rows != column कंडीशन का उपयोग करके 0 असाइन करें चरण 5 - मैट्रिक्स को परिणाम के रूप में प्रदर्शित करें चरण 6 - रुकें
उदाहरण 1: मेन फंक्शन में सभी ऑपरेशन
यहां, हम सभी ऑपरेशन्स को 'main' फंक्शन के अंतर्गत बांधते हैं।
public class UpperTriangle {
public static void upper_triangular_matrix(int input_matrix[][]) {
}
public static void main(String[] args) {
int input_matrix[][] = {
{ 2, 1, 4 },
{ 1, 2, 3 },
{ 3, 6, 2 }
};
int rows = input_matrix.length;
int column = input_matrix[0].length;
System.out.println("मैट्रिक्स परिभाषित है: ");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < column; j++) {
System.out.print(input_matrix[i][j] + " ");
}
System.out.println();
}
if (rows != column) {
return;
} else {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < column; j++) {
if (i > j) {
input_matrix[i][j] = 0;
}
}
}
System.out.println("\nअपर ट्रायंगुलर मैट्रिक्स है: ");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < column; j++) {
System.out.print(input_matrix[i][j] + " ");
}
System.out.println();
}
}
}
}
आउटपुट
मैट्रिक्स परिभाषित है: 2 1 4 1 2 3 3 6 2 अपर ट्रायंगुलर मैट्रिक्स है: 2 1 4 0 2 3 0 0 2
उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण
यहां, हम ऑपरेशन्स को फंक्शन्स में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को दर्शाता है।
public class UpperTriangle {
public static void upper_triangular_matrix(int input_matrix[][]) {
int rows = input_matrix.length;
int column = input_matrix[0].length;
if (rows != column) {
return;
} else {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < column; j++) {
if (i > j) {
input_matrix[i][j] = 0;
}
}
}
System.out.println("\nअपर ट्रायंगुलर मैट्रिक्स है: ");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < column; j++) {
System.out.print(input_matrix[i][j] + " ");
}
System.out.println();
}
}
}
public static void main(String[] args) {
int input_matrix[][] = {
{ 2, 1, 4 },
{ 1, 2, 3 },
{ 3, 6, 2 }
};
int rows = input_matrix.length;
int column = input_matrix[0].length;
System.out.println("मैट्रिक्स परिभाषित है: ");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < column; j++) {
System.out.print(input_matrix[i][j] + " ");
}
System.out.println();
}
upper_triangular_matrix(input_matrix);
}
}
आउटपुट
मैट्रिक्स परिभाषित है: 2 1 4 1 2 3 3 6 2 अपर ट्रायंगुलर मैट्रिक्स है: 2 1 4 0 2 3 0 0 2