Java - creciendo y decreciendo

   
Vista:
Imágen de perfil de Oliver

creciendo y decreciendo

Publicado por Oliver (65 intervenciones) el 30/03/2018 07:29:43
Buenas noches amigos de la comunidad estoy haciendo un algoritmo en el que dada la función 10^X me de una cifra , es decir ; 10^2 = 100, una vez obtenido el valor debo determinar cuantos numero crecientes y decrecientes hay del 0 al 100 o segun sea el resultado de mi funcion , yo tome cada cifra y la separe y la inserte en un array, es decir ; supongamos que tomo el 76 , mi array quedaria asi , array [7,6]... el problema que es una vez dentro del array debo comparar cada uno de los elementos con la siguiente regla para CRECIENTES : el digito que le sigue debe ser mayor o igual para ser creciente , ejemplo ; 123 o 122, para DECRECiENTES : el digito que le sigue debe ser menor o igual , ejemplo; 321 o 221, esta el caso de los numeros que no son ninguno de los dos como 101, 102 , 103, no son crecientes ni decrecientes porque no cumplen la regla , aca les dejo el codigo , por favor les agradezco su ayuda...


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
import java.util.Scanner;
public class Funcion
{
    public static void main (String [] args){
        Scanner ent = new Scanner (System.in);
        int exp = 0;
        System.out.println("inserte exponente :");
        exp = ent.nextInt();
        double numero = Math.pow(10,exp);
        // hacemos entero el resultado de la potencia
        int numeroInt = (int) numero;
        for(int i = 0; i <= numeroInt ; i++ ){
            // determinamos longitud del numero 
            int longitud = Integer.toString(i).length();
            int cifra = i;
            // Declaramos un array con la longitud de la cifra
            int [] arreglo = new int[longitud];
            //Declaramos un bucle para separar la cifra e insertarla en el array
            for (int j = 0 ; j <= longitud-1 ; j++){
                //utilizamos residuo para tomar el ultimo numero de la cifra , posteriormente la dividimos entre 10 para irla reduciendo
                // 1000%10 = 0, luego 1000/10 = 100 luego repetimos 100%10 = 0, luego 100/10 = 10 y asi sucesivamente con cada cifra
                int residuo = cifra %10;
                cifra = cifra/10;
                arreglo[j]=residuo;
 
            }
 
 
            // tomamos el arreglo y lo comparamos
            for(int m = 0; m <= arreglo.length - 1; m++){
                // se comparan los elementos del arreglo
 
 
 
            }
        }
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Revisar política de publicidad