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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: [1] 2
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 / 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();
        }
    }
}
3  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. }
4  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. }


5  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
6  Programación / Java / Ayuda!!! comparar que no se repita ningun numero en el array (Java) en: 2 Abril 2016, 12:00 pm
Buenas,

Vamos a ver, tengo que hacer el juego del bingo en Java.Ya lo tengo casi hecho.Pero,en el modulo jugar tengo un problema.No se como hacer para que los numeros que vaya sacando no se repitan en el array.Tengo idea de que es con un for.Pero no se hacerlo me podiais ayudar.

Este es mi modulo jugar:

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
      }
7  Programación / Programación C/C++ / Como hago que este modulo sea mas eficiente???? C++ en: 24 Diciembre 2015, 13:19 pm
Buenas, como hago para que este módulo sea más eficiente?

CÓDIGO:

void carga_colores_sonidos_numeros(numerosypuntos n)
{
   //For para recorrer el vector
   for(int cont=0;cont<N;cont++)
   {

   if(n.al[cont]==0){
      textcolor(1);
      Beep(500,200);
   }
   if(n.al[cont]==1){
      textcolor(2);
      Beep(200,101);
   }
   if(n.al[cont]==2){
      textcolor(3);
      Beep(797,145);
   }
   if(n.al[cont]==3){
      textcolor(4);
      Beep(567,189);
   }
   if(n.al[cont]==4){
      textcolor(5);
      Beep(345,200);
   }
   if(n.al[cont]==5){
      textcolor(6);
      Beep(200,400);
   }
   if(n.al[cont]==6){
      textcolor(7);
      Beep(320,134);
   }
   if(n.al[cont]==7){
      textcolor(8);
      Beep(302,211);
   }
   if(n.al[cont]==8){
      textcolor(9);
      Beep(211,400);
   }
   if(n.al[cont]==9){
      textcolor(10);
      Beep(322,1000);
   }
   if(n.al[cont]==10){
      textcolor(11);
      Beep(233,544);
   }
   }//Fin for
}
8  Programación / Programación C/C++ / Ayuda!!!!!!!!QUIERO LEER LOS DATOS QUE TENGO EN EL FICHERO . Cómo??? en: 10 Diciembre 2015, 18:40 pm
El módulo "leerdatos" se supone que es mostrar por pantalla los datos que tengo en el fichero.El problema es que no me muestra nada.ftp://
Coómo hago para queme lo muestre???

CÓDIGO:
Código
  1.  
  2. //Diseña un programa en el que se muestren las comunidades autonomas de españa y ciudades autonomas
  3. //Modulo para:
  4. //1.Introducucir comunidades y ciudades autonomas por orden alfabetico
  5. //2.Mostrar ciudad o comunidad autonoma
  6. //3.Introducri todas las comunidades y ciudades autonomas pot orden alfabetico
  7. //4.Mostrar comunidades y ciudades autonomas por orden alfabetico
  8. //5.Mostrar cuales comunidades y ciudades autonomas cuales estan la peninsula
  9. //6.Mostrar cuales comunidades y ciudades autonomas  estan fuera de la peninsula
  10. //7.Salir
  11. //NOTA:Las comunidades autonomas son: Andalucía,Aragón,Principado de Asturias,Islas Baleares,Canarias,Cantabria,Casatilla-La Mancha,Castilla y León,Cataluña,Comunidad Valenciana,
  12. //Extremadura,Galicia,La Rioja,Comunidad de Madrid,Comunidad Foral de Navarra,País Vasco y Región de Murcia
  13. //Las ciudades autonomas son: Ceuta y Melilla
  14. //Usar Vectores,Regristros y ficheros
  15. #include <iostream>
  16. #include<fstream>
  17. using namespace std;
  18. //Definimos las constantes
  19. #define N 2
  20. //Defino el tipo de dato cadena para el registro comunidadyciudades
  21. typedef char cadena[30];
  22. //Definimos un tipo de registro comunidadesyciudades
  23. typedef struct {
  24. int enumeracion;
  25. cadena nombre;
  26. float precio;
  27.  
  28. }cochelujoso;
  29. //Defino el tipo de vector que se llamara vectorciudadesycomunidades y contendra el registro comunidadesyciudades
  30. typedef cochelujoso vectorcoches[N];
  31. //Prototipos modulos
  32. void introducircoche(vectorcoches v);
  33. void mostrarcoche(vectorcoches v);
  34. void ventacoche(int numerolista,const vectorcoches v);
  35. void almacenarcoche(const vectorcoches v);
  36. void leerdatos(vectorcoches v);
  37.  
  38. int menu();
  39.  
  40. int main() {
  41. //Declaro el tipo de datos vector
  42. vectorcoches v;
  43. //Declaro variables
  44. bool salir;
  45. salir=false;
  46. bool introducido;
  47. introducido=false;
  48. int nhumerolista;
  49. //Llamada la modulo menu
  50. while(salir==false){
  51. switch(menu()){
  52. case 1: introducircoche(v);
  53. introducido=true;
  54. break;
  55. case 2:
  56. if(introducido==true){
  57. mostrarcoche(v);
  58. }
  59. else
  60. {
  61. cout<<"Introducir los datos del coche"<<endl;
  62. }
  63. break;
  64. case 3:
  65. cout<<"Introduce la enumeracion del coche que se va a vender"<<endl;
  66. cin>>nhumerolista;
  67. ventacoche(nhumerolista,v);
  68. break;
  69. case 4: almacenarcoche(v);
  70. break;
  71. case 5: leerdatos(v);
  72. break;
  73. case 6:
  74. cout<<"Usted ha salido.Gracias por usar este programa"<<endl;
  75. salir=true;
  76.  
  77.  
  78. break;
  79.  
  80. }
  81. }
  82.  
  83. return 0;
  84. }
  85. void introducircoche(vectorcoches v)
  86. {
  87. for(int i=0;i<N;i++)
  88. {
  89. cout<<"Introduce el numero del coche"<<endl;
  90. cin>>v[i].enumeracion;
  91. while(v[i].enumeracion<1||v[i].enumeracion>18)
  92. {
  93. cout<<"Error, la enumeracion debe ser >=1 o <=18"<<endl;
  94. cin>>v[i].precio;
  95. }
  96. cout<<"Introduce nombre del producto"<<endl;
  97. cin>>v[i].nombre;
  98. cout<<"Introduce el precio"<<endl;
  99. cin>>v[i].precio;
  100. while(v[i].precio<=0)
  101. {
  102. cout<<"Error, el precio debe ser >0"<<endl;
  103. cin>>v[i].precio;
  104. }
  105.  
  106.  
  107. }
  108. }
  109. void mostrarcoche(vectorcoches v){
  110. for(int i=0;i<N;i++){
  111. cout<<"La enumeracion del coche es:"<<v[i].enumeracion<<endl;
  112. cout<<"La marca del coche es:"<<v[i].nombre<<endl;
  113. cout<<"El precio de coche es:"<<v[i].precio<<endl;
  114. }
  115.  
  116. }
  117. void ventacoche(int numerolista,const vectorcoches v){
  118. int i=0;
  119. while(i<N){
  120. if(v[i].enumeracion==numerolista){
  121. cout<<"El coche es:"<<" "<<v[i].nombre<<endl;
  122. cout<<"El precio del coche es:"<<v[i].precio<<" "<<"euros"<<endl;
  123. }
  124. i++;
  125. }
  126. }
  127. void almacenarcoche(const vectorcoches v ){
  128. ofstream salida;
  129. salida.open("Coches.txt");
  130. if(salida.fail()){
  131. cout<<"Error.No he podido abrir el fichero"<<endl;
  132. }
  133. else{
  134. cout<<"El fichero se abrio correctamente"<<endl;
  135. }
  136. for(int i=0;i<N;i++){
  137. salida<<v[i].enumeracion<<" "<<v[i].nombre<<" ";
  138. salida<<v[i].precio<<" "<<endl;
  139. }
  140.  
  141. salida.close();
  142. }
  143. void leerdatos(vectorcoches v){
  144. ifstream entrada;
  145. entrada.open("Coches.txt");
  146. if(!entrada.fail()){
  147. for(int i=0;i<N;i++){
  148. entrada>>v[i].enumeracion;
  149. entrada>>v[i].nombre;
  150. entrada>>v[i].precio;
  151. }
  152. }
  153. }
  154.  
  155. int menu(){
  156. int opcion;
  157. cout<<"1.Introducir los datos coches"<<endl;
  158. cout<<"2.Mostrar los datos de los coches"<<endl;
  159. cout<<"3.Simulacion venta de algun coche"<<endl;
  160. cout<<"4.Almacenar los datos en el fichero de texto"<<endl;
  161. cout<<"5.Leer los datos del fichero de texto"<<endl;
  162. cout<<"6.Salir"<<endl;
  163. cin>>opcion;
  164. while(opcion<1||opcion>6){
  165. cout<<"Error.Introduce una opcion que sea correcta"<<endl;
  166. cin>>opcion;
  167. }
  168. return opcion;
  169. }
  170.  

[MOD] Para publicar cóigo, usar etiquetas GeSHi.
9  Programación / Programación Visual Basic / Como llamo a este array de string? en: 26 Noviembre 2015, 23:44 pm
Dim tpautas(14) As string
tpautas(1) = "Proporcione   alternativas   equivalentes   al   contenido   visual   y   auditivo"
        tpautas(2) = "No   se   basa   sólo   en   el   color"
        tpautas(3) = "Utilice   marcadores   y   hojas   de   estilos   u   hágalo   apropiadamente"
        tpautas(4) = "Identifique   el   idioma   original   usado"
        tpautas(5) = "Cree   tablas   que   se   transformen   correctamente"
        tpautas(6) = "Asegure    que    las    páginas    que    incorporan    nuevas    tecnologías         se    transformen correctamente"
        tpautas(7) = "Asegure    al    usuario    el    control    sobre    los    cambios    de    los    contenidos    tempodependientes"
        tpautas(8) = "Asegure   la   accesibilidad   directa   de   las   interfaces   de   usuario   incrustadas"
        tpautas(9) = "Diseñe   para   la   independencia   del   dispositivo"
        tpautas(10) = "Utilice   soluciones   provisionales"
        tpautas(11) = "Utilice   las   tecnologías   y   pautas   W3C"
        tpautas(12) = "Proporcione   información   de   contexto   y   orientación"
        tpautas(13) = "Proporcione   mecanismos   claros   de   navegación"
        tpautas(14) = "Asegure   que   los   documentos   sean   claros   y   simples"

NOTA: TENGO QUE LLAMAR A AL PRIMERA PAUTA PARA ESCRIBIRLA EN UNA CAJA[/font]
10  Programación / Programación C/C++ / Ayuda!!! Ejercicio bucles c++ en: 17 Octubre 2015, 00:15 am
Buenas,Tengo que realizar este ejercicio.Lo he hecho con un if,Pero en el ejercicio necesito adivinar el numero;tantas veces ,hasta adivinar dicho numero.

Creo que debería usar un bucle do while¿Qué os parece?

Este es el codigo:

//Construir un programa que simule el siguiente juego entre los jugadores A (advino) y P (pensador):
//P piensa un número comprendido entre 1 y N ,
//y A trata de adivinarlo, mediante tanteos sucesivos, hasta dar con él. Por cada tanteo de A, P
//da una respuesta orientativa de entre las siguientes:
//Fallaste. El número pensado es menor que el tuyo.
//Fallaste. Mi número es mayor.
//Acertaste al fin.
//Mejoras:
//Debe acertar en el número de jugadas que se introduzca por teclado.
//Se debe ejecutar tantas veces como quiera el usuario.
#include <iostream>
using namespace std;

int main() {
   int numeromaximo,numero,numeroaadivinar;
   cout<<"Entre 1 y que, quieres el numero?"<<endl;
   cin>>numeromaximo;
   cout<<"Introduce el numero que el jugador P(pensador)debe adivinar"<<endl;
   cin>>numeroaadivinar;
   cout << "Jugador P(pensador),piensa y di un numero ENTRE 1 Y"<<" "<<numeromaximo<<" para que jugador A (adivino)  lo adivine:" << endl;
   cin>>numero;
   if(numero>=1 || numero<=numeromaximo){
      cout<<"Correcto.Has dicho un numero entre 1 y "<<" "<<numeromaximo<<endl;
      if(numero==numeroaadivinar){
         cout<<"Has adivinado el numero.Es el numero:"<<" "<<numeroaadivinar<<endl;

      }
      else{
         cout<<"pero has introducido un numero fallido"<<endl;
      }
   }
   return 0;
}
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines