You are on page 1of 3

public class Main {

public static void main(String[] args) {

int n = 3;

int[][] matrice = new int[n][n];

for(int i=0;i<matrice.length;i++){
for(int j=0;j<matrice[i].length;j++){
matrice[i][j] = (int)(Math.random() * 20);
}
}

//a)
System.out.println("a) Să se afișeze matricea:");

for(int i=0;i<matrice.length;i++){
for(int j=0;j<matrice[0].length;j++){
System.out.print(matrice[i][j]);
System.out.print(" ");
}
System.out.println();
}

System.out.print("\n");

//b)
int minim = matrice[0][0];
int maxim = matrice[0][0];

for(int i=0;i<matrice.length;i++){
for (int j=0;j<matrice[i].length;j++){
if(minim > matrice[i][j]){
minim = matrice[i][j];
}
}
}

for(int i=0;i<matrice.length;i++){
for (int j=0;j<matrice[i].length;j++){
if(maxim < matrice[i][j]){
maxim = matrice[i][j];
}
}
}

System.out.print("b) Să se calculeze elementul min și max din matrice");


System.out.print("\n" + minim + " " + maxim);
System.out.print("\n");

//c)
for (int k=0;k<matrice.length;k++) {
for (int i=0;i<matrice.length;i++) {
for (int j=0;j<matrice.length-1-i;j++) {
if (matrice[k][j]>matrice[k][j+1]) {
int t=matrice[k][j];
matrice[k][j]=matrice[k][j+1];
matrice[k][j+1]=t;
}
}
}
}

System.out.print("\n");
System.out.println("c) Să se ordoneze crescător fiecare linie (rând) din
matrice");

for(int i=0;i<matrice.length;i++){
for(int j=0;j<matrice[0].length;j++){
System.out.print(matrice[i][j]);
System.out.print(" ");
}
System.out.println();
}

//d)
int deasupra=0;
for (int j=1;j<matrice.length;j++){
for (int i=j-1;i>=0;i--){
deasupra = deasupra + matrice[i][j];
}
}

System.out.print("\n");
System.out.println("d) Să se calculeze suma elementelor de sub, respectiv
deasupra diagonalei principale");

int dedesubt=0;
for (int i=1; i<matrice.length;i++){
for (int j=i-1;j>=0 ;j--){
dedesubt= dedesubt + matrice[i][j];
}

}
System.out.print(deasupra + " + " + dedesubt + " = " +
(deasupra+dedesubt));

//e)
System.out.print("\n");
System.out.print("\n");
System.out.println("e) Să se umple zona de sub diagonala secundară cu
valori nule (zerouri)");

for(int i=0;i<matrice.length;i++){
for(int j=0;j<matrice[0].length;j++){
if ((i+j)>=matrice.length){
matrice[i][j] = 0;
}
System.out.print(matrice[i][j]);
System.out.print(" ");
}
System.out.print("\n");
}

}
}

You might also like