Informática, pregunta formulada por iNumi, hace 15 días

EN NETBEANS, POR FAVOR

Respuestas a la pregunta

Contestado por 4YUD4P0RF4V0R
1

Respuesta:

import javax.swing.JOptionPane;

public class Ejercicio4 {

   public static void main(String[] args) {

       int vector[];

       int tamanoVector;

       int menor;

       int mayor;

       int posicionMenor = 0;

       int posicionMayor = 0;

       tamanoVector = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el tamaño del vector"));

       vector = new int[tamanoVector];

       // Pedimos los valores para el vector

       for (int i = 0; i < vector.length; i++) {

           vector[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el valor del vector en la posicion " + i));

       }

       // Imprimir vector para confirmar que los datos fueron guardados correctamente

       System.out.println("Vector de " + tamanoVector + " posiciones:");

       for (int i = 0; i < vector.length; i++) {

           System.out.println("[" + i + "] " + vector[i]);

       }

       // Asignar a mayor y menor el valor de la primera posición del arreglo

       menor = vector[0];

       mayor = vector[0];

       // (puedes usar int = i nuevamente, no habrá problemas ya que es un "scope" diferente

       for (int i = 0; i < vector.length; i++) {

           if (menor > vector[i]) {

               menor = vector[i];

               posicionMenor = i;

           }

           if (mayor < vector[i]) {

               mayor = vector[i];

               posicionMayor = i;

           }

       }

       // Imprimir el mayor y el menor

       System.out.println("\nMenor: [" + posicionMenor + "] " + menor + "\nMayor: [" + posicionMayor + "] " + mayor);

       // Cambiar posiciones en el vector

       vector[posicionMenor] = mayor;

       vector[posicionMayor] = menor;

       // Imprimir vector nuevamente con las posiciones cambiadas

       System.out.println("\nMayor y menor cambiados:");

       for (int i = 0; i < vector.length; i++) {

           System.out.println("[" + i + "] " + vector[i]);

       }

   }

}

Explicación:

Otras preguntas