elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: [1] 2 3
1  Programación / Java / Complejidad o coste del algoritmo en: 12 Mayo 2018, 09:22 am
Buenas,
qué complejidad tiene este algoritmo???

   public int algoritmo(int numero, int[] array) throws IOException {
         Arrays.sort(array); // 1OE //Ordena array en funcion del tamaño.de
         // menor a mayor.

         int resultado = 1;
         
         for (int j = 1, i = 1; i < numero; i++) {       // 1OE
            if (array == array[i - 1]) {          // 1OE
               j++;                            // 1OE      
            } else {
               j = 1;                            // 1OE
            }
            resultado = Math.max(resultado, j);       // 2OE //Almacena en
                                          // resultado el valor mayor
                                          // entre resultado y j.

         }
         return resultado;
      }
2  Programación / Java / Re: Complejidad Algoritmo Voraz en: 10 Mayo 2018, 19:19 pm
La operaciones elementales de cada línea de código estarían bien?????????

import java.util.Arrays;
import java.util.Scanner;


public class Main {
   public static void main(String[] args) {

      Scanner entrada = new Scanner(System.in);
      int numero;                                                                                       // 1OE

      while ((numero = entrada.nextInt()) != 0) {                                // 1OE

         int[] array = new int[numero];                                // 1OE
                                       

         // For que va metiendo mochilas por teclado en el array.
         for (int i = 0; i < numero; i++) {                            //1 OE
            array = entrada.nextInt();                             // 1OE
         }

         Arrays.sort(array);                                         // 1OE
                              
         
         int resultado = 1;                                // 1OE

         for (int j = 1, i = 1; i < numero; i++) {                              // 1OE
            if (array == array[i - 1]) {                                 // 1OE
               j++;                                   // 1OE      
            } else {
               j = 1;                            // 1OE
            }
            resultado = Math.max(resultado, j);                      // 2OE

         }
         System.out.println("result" + resultado);                               // 1OE
                                          

         for (int i = 0; i < resultado; i++) {                                     //1OE
            System.out.print(array);                                       //1OE
            for (int j = i + resultado; j < numero; j += resultado) {     //1OE
               System.out.print(" "+array[j]);                                  //1OE
            }   
            System.out.println();
         }
         System.out.println();
      }
   }

}
3  Programación / Java / Complejidad Algoritmo Voraz en: 10 Mayo 2018, 13:41 pm
Qué complejidad tiene este algoritmo????

package the.trip.pkg2007;

import java.util.Arrays;
import java.util.Scanner;


public class TheTrip2007 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int num;

        while ((num = in.nextInt()) != 0) {
            int[] arr = new int[num];
            for (int i = 0; i < num; i++) {
                arr = in.nextInt();
            }

            Arrays.sort(arr);

            int ans = 1;
            for (int j = 1, i = 1; i < num; i++) {
                if (arr == arr[i - 1]) {
                    j++;
                } else {
                    j = 1;
                }
                ans = Math.max(ans, j);
            }
            System.out.println(ans);

            for (int i = 0; i < ans; i++) {
                System.out.print(arr);
                for (int j = i + ans; j < num; j += ans) {
                    System.out.print(" " + arr[j]);
                }
                System.out.println();
            }
            System.out.println();
        }
    }
}
4  Programación / Java / Re: Cómo comparo un int con un float? en: 24 Marzo 2017, 17:27 pm
No lo sé.Creo que si.
5  Programación / Java / Re: Como comparo un int y un string? en: 24 Marzo 2017, 17:26 pm
Gracias.
6  Programación / Java / Cómo comparo un int con un float? en: 27 Febrero 2017, 15:53 pm
Buenas,

Me gustaría saber como controlar que al introducir un numero decimal,salga "error",ya que  el tamaño de un array solamente es de tipo entero.

Con el "while" he controlado solamente,que sea positivo pero me falta que no se decimal.

Código:

Código
  1. System.out.println("Introduzca el tamanio del array: ");
  2. tamanio = sc.nextInt();
  3. while(tamanio<0){
  4. System.out.println("Ha introducido un numero incorrecto.");
  5. System.out.println("Por favor,introduzca un numero entero positivo: ");
  6. tamanio = sc.nextInt();
  7. }
7  Programación / Java / Como comparo un int y un string? en: 27 Febrero 2017, 15:26 pm
He introducido el nombre del festival,pero quiero controlar que si escribo un numero positivo o negativo; salga "error",ya que el nombre del festival debe ser un string.

Me podrían ayudar, por favor?

Código:
Código
  1. public void rellenarArray(Festival[] array) {
  2. for (int i = 0; i < array.length; i++) {
  3. System.out.println("Introduzca el nombre del festival: ");
  4. String nom = sc.next();
  5.  
  6. array[i].setNombre(nom);
  7.  
  8. }


8  Programación / Java / Re: Ayuda!!! Cálculo el valor entero(atributo) mas alto en un array en: 27 Febrero 2017, 15:18 pm
Gracias.Ya he solucionado el problema.
9  Programación / Java / Ayuda!!! Cálculo el valor entero(atributo) mas alto en un array en: 18 Febrero 2017, 14:56 pm
Code below:

Código
  1. package es.unex.cum.edi.sesion3;
  2.  
  3. import java.util.Scanner;
  4.  
  5. import es.unex.cum.edi.sesion3.Festival;
  6.  
  7. public class Main {
  8. public static void main(String[] args) {
  9.  
  10. // Variables
  11. int suma = 0;
  12. float media = 0.0F;
  13. int numMasAlto = 0;
  14. /**
  15. * Para el tamanio del array
  16. */
  17. int tamanio = 0;
  18. /**
  19. * Para el nombre,direccion y edicion
  20. */
  21.  
  22. // Objeto Scanner
  23. Scanner sc = new Scanner(System.in);
  24.  
  25. /**
  26. * Rellenar el array.Se asigna el tamaño y se van introduciendo los
  27. * datos en el array
  28. */
  29.  
  30. System.out.println("Introduzca el tamanio del array");
  31. tamanio = sc.nextInt();
  32.  
  33. // Declaracion array
  34. Festival[] array;
  35. array = new Festival[tamanio];
  36.  
  37. /**
  38. * Inicializacion del array
  39. */
  40. for (int i = 0; i < array.length; i++) {
  41. array[i] = new Festival();
  42. }
  43.  
  44. /**
  45. * Rellenar el array.Se ingresan los datos(Setters)
  46. */
  47.  
  48. for (int i = 0; i < array.length; i++) {
  49. System.out.println("Introduzca el nombre del festival: ");
  50. String nom = sc.next();
  51. array[i].setNombre(nom);
  52.  
  53. System.out.println("Introduzca la ciudad donde se celebra el festival: ");
  54. String ciu = sc.next();
  55. array[i].setCiudad(ciu);
  56.  
  57. System.out.println("Introduzca el año en que desea ir al festival: ");
  58. int año = sc.nextInt();
  59. array[i].setEdicion(año);
  60.  
  61. }
  62. /**
  63. * Listar todos los objetos del vector(mostrarlos)
  64. */
  65. for (int i = 0; i < array.length; i++) {
  66. // If para verificar el array se haya rellenado y no está vacio
  67. if (array[i] != null)
  68. System.out.println(array[i].toString());
  69.  
  70. }
  71.  
  72. /**
  73. * Media del atributo entero.Media del numero de ediciones
  74. */
  75. for (int i = 0; i < array.length; i++) {
  76. // Calculo la suma antes para calcular luego la media mas facilmente
  77. suma = suma + array[i].getEdicion();
  78. }
  79. media = (float) suma / array.length;
  80.  
  81. [color=red][font=Verdana] /**
  82. * El valor entero mas alto del array
  83. */
  84. for (int i = 0; i < array.length; i++) {
  85. if (array[i].getEdicion()>array[0].getEdicion()) {
  86. numMasAlto = array[i].getEdicion();
  87.  
  88. }[/font][/color]
  89.  
  90. }
  91. System.out.println("Media: " + media + " " + "Alto: " + numMasAlto);
  92.  
  93. }
  94. }


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
10  Programación / Java / Re: Ayuda!!! comparar que no se repita ningun numero en el array (Java) en: 2 Abril 2016, 13:15 pm
public void jugar() {
      // Declaro una variable aleatoria

      int[] vectoraleatorios = new int[90];
      int numAleatorio=0 ;
      int contador = 0;
      // For para recorrer el tablero
      while (!VerSiFin()) {
         //Generar numero aleatorio
         numAleatorio=(int) (Math.random()*90+1);
         //Llamada al modulo resolver
         resolver(numAleatorio);
         //Llamada al modulo mostrar
         mostrar();
         //Ahora debo hacer un for para que comparar que no se repita un numero
         
      }

Esto era lo que me faltaba por copiar,la parte de arriba.
         
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines