Manejo de matrices
style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5126364088863607"
data-ad-slot="9520827110">
CREAR UNA MATRIZ DE 5X5 Y LLENARLO CON NUMEROS ALEATORIOS, LUEGO HACER LA SUMA DE LOS NUMEROS QUE SE ENCUANTRES EN SU DIAGONAL, SUMAR LOS NUMEROS QUE SE ENCUENTREN BAJO LA DIAGONAL, SUMAR LOS NUMEROS SOBRE LA DIAGONAL, MOSTAR EL MENOR NUMERO DE LA MATRIZ Y EL MAYOR NUMERO.
public class Ejemplo13
{
public static void main (String[] args)
{
System.out.print("Matriz de 5 filas por 5 columnas de contenido aleatorio:\n");
int N=5,i,j;
int diag=0;
int diagb=0;
int diags=0;
int matriz[][]=new int[N][N];
String menor=new String();
String mayor=new String();
System.out.print("Columna 0 1 2 3 4\n");
for (i=0;i<N;i++)
{
System.out.print("Fila"+i+" ");
for(j=0;j<N;j++)
{
matriz[i][j]=(int)(Math.random()*90+10); //llena la matriz con numeros aleatorios
System.out.print(" "+matriz[i][j]);
}
System.out.println();
}
int anterior=matriz[0][0];//inicia esa posicion como el menor
int anterior1=matriz[0][0];//inicia la posicion como el mayor
for (i=0;i<5;i++){
diag = diag + matriz[i][i];//suma los numeros de la diagonal
}
for (i = 1;i<=4;i++){
for (j=0;j<i;j++){
diagb = diagb + matriz[i][j];//suma los numeros que estan bajo la diagonal
}
}
for (i=1;i<=4;i++){
for (j=i-1;j>=0;j--){
diags = diags + matriz[j][i]; //suma los numeros sobre la diagonal
}
}
for (i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(anterior > matriz[i][j]){//si el numero en matriz es menor al guardado
menor ="Menor valor esta en M("+i+","+j+") : "+matriz[i][j];
anterior=matriz[i][j]; //entonces el guardado ahora es el de la matriz
}
if(anterior1 < matriz[i][j]){//si numero matriz mayor que enterior guardado
mayor ="Mayor valor esta en M("+i+","+j+") : "+matriz[i][j];
anterior1=matriz[i][j]; //anterior es matriz
}
}
}
System.out.println("Suma valores en la diagonal :"+diag);
System.out.println("Suma valores sobre diagonal :"+diags);
System.out.println("Suma valores bajo diagonal :"+diagb);
System.out.println(menor);
System.out.println(mayor);
}
}
Comentarios
Publicar un comentario
Deja tus comentario