Programa en java para para resolver el siguiente problema:
Dada una matriz cuadrada invertir su diagonal secundaria.
2 3 4 4 2 3 4 8
6 3 7 2 6 3 4 2
3 4 8 9 => 3 7 8 9
8 7 4 3 4 7 4 3
Dada una matriz cuadrada invertir su diagonal secundaria.
2 3 4 4 2 3 4 8
6 3 7 2 6 3 4 2
3 4 8 9 => 3 7 8 9
8 7 4 3 4 7 4 3
import java.io.*;
class matriz_06 {
static int mat[][]=new int[100][100];
public static void main(String[] args)throws IOException {
int n,m,aux;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Introduzca n: ");
n=Integer.parseInt(br.readLine());
System.out.println();
System.out.println("Introduzca elementos a la matriz: ");
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
mat[i][j]=Integer.parseInt(br.readLine());
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
System.out.print(" "+mat[i][j]);
}
System.out.println();
}
m=n;
for(int i=1;i<=n/2;i++){
aux=mat[i][m];
mat[i][m]=mat[m][i];
mat[m][i]=aux;
m=m-1;
}
System.out.println();
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
System.out.print(" "+mat[i][j]);
}
System.out.println();
}
}
}
Comentarios