Saber si está ordenado o no
Publicado por Joker (27 intervenciones) el 25/10/2019 13:19:31
Me piden esto:
Se desea codificar en Java un programa que nos permita introducir por teclado un vector de 10 números y que posteriormente nos indique si el vector está ordenado de menor a mayor o no.
La cosa es que si meto una cadena: 1 2 3 4 5 6 8 7 9 10
me sale que está ordenado cuando realmente tendría que salir que está desordenado. Alguien que sepa como puedo corregirlo? No consigo sacarlo...
Se desea codificar en Java un programa que nos permita introducir por teclado un vector de 10 números y que posteriormente nos indique si el vector está ordenado de menor a mayor o no.
La cosa es que si meto una cadena: 1 2 3 4 5 6 8 7 9 10
me sale que está ordenado cuando realmente tendría que salir que está desordenado. Alguien que sepa como puedo corregirlo? No consigo sacarlo...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package Pseudo8;
import java.util.Scanner;
public class ListaOrdenada {
public static void main (String[] args) {
Scanner sc = new Scanner (System.in);
int[] lista = new int [10];
int i;
boolean ordenado=true;
System.out.println ("Introduce los números del vector: ");
for (i=0; i < 10; i++) {
System.out.print (" - Introduce un valor en " + (i+0) + ": ");
lista[i]=sc.nextInt();
}
do{
for (i=0; i<9; i++) {
if (lista[1] > lista[i+1])
ordenado = false;
if (lista[1] < lista[i+1])
ordenado = true;
}
} while (i<9);
if (ordenado)
System.out.println ("La lista está ordenada");
else
System.out.println ("La lista está desordenada");
}
}
Valora esta pregunta


0