write java progam a 3 by 3 matrix and display left diiagonal elements
Answers
Explanation:
+ Program to print the Diagonals of a Matrix
#include <bits/stdc++.h>
using namespace std;
const int MAX = 100;
// Function to print the Principal Diagonal
void printPrincipalDiagonal(int mat[][MAX], int n)
{
cout << "Principal Diagonal: ";
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// Condition for principal diagonal
if (i == j)
cout << mat[i][j] << ", ";
}
}
cout << endl;
}
// Function to print the Secondary Diagonal
void printSecondaryDiagonal(int mat[][MAX], int n)
{
cout << "Secondary Diagonal: ";
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// Condition for secondary diagonal
if ((i + j) == (n - 1))
cout << mat[i][j] << ", ";
}
}
cout << endl;
}
// Driver code
int main()
{
int n = 4;
int a[][MAX] = { { 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 } };
printPrincipalDiagonal(a, n);
printSecondaryDiagonal(a, n);
return 0;
mark it as branlist
..follow me pls..
import java.util.Scanner;
public class Matrix {
public static void main(String[] args ) {
Scanner sc = new Scanner ( System.in);
System.out.println("enter dimension ");
int rows = sc.nextInt();
int cols = sc.nextInt();
int a [][] = new int [rows][cols];
int b [][] = new int [rows][cols];
System.out.println("enter array a ");
for(int i = 0; i<rows; i++) {
for(int j = 0; j<cols; j++) {
a[i][j] = sc.nextInt();
}
}
System.out.println("enter array b ");
for(int i = 0; i<rows; i++) {
for(int j = 0; j<cols; j++) {
b[i][j] = sc.nextInt();
}
}
}
}