sábado, 4 de mayo de 2019

Pide números por teclado hasta un máximo pedido por teclado. Se piden y se guardan en un array los números hasta que se responda que no o llegue al máximo. Por último se imprimen en orden y se pide un número para buscar. si está se imprime la posición de dicho número en el array

import java.util.Scanner;

class arrais2 {

  public static void main(String[] args) {
    Scanner teclado = new Scanner(System.in);
    int datos[], maximo, buscar, posicion;
    int ind, maior, i, ind_p;
    String resp;

    System.out.println("Introduce cuantos numeros ");
    maximo = teclado.nextInt();
    int pos[] = new int[maximo];
    datos = new int[maximo];
    ind = 0;
    do {
      System.out.println("Introduce dato " + ind);
      datos[ind] = teclado.nextInt();
      ind++;

      teclado.nextLine();
      System.out.println("Mas numeros?");
      resp = teclado.nextLine();

    } while ((resp.equals("s") || resp.equals("S")) && ind < maximo);

    for (i = 0; i < ind; i++) {
      System.out.println("Datos[" + i + "]=" + datos[i]);
    }
    System.out.println("Buscamos el mayor");
    maior = datos[ind - 1];
    for (i = ind - 2; i >= 0; i--) {
      if (datos[i] > maior)
        maior = datos[i];

    }
    System.out.println("El mayor es: " + maior);

    System.out.println("Introduce elemento a buscar ");
    buscar = teclado.nextInt();
    posicion = -1;
    ind_p = 0;
    for (i = 0; i < ind; i++) {
      if (datos[i] == buscar) {

        pos[ind_p] = i;
        ind_p++;
      }
    }
   if (ind_p > 0)
      for (i = 0; i < ind_p; i++) {
        System.out.println("La posicion es: " + pos[i]);
      }
    else
      System.out.println("Elemento no encontrado");

  }

}

No hay comentarios:

Publicar un comentario