Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - afrocardo

#1
Java / Complejidad o coste del algoritmo
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
Java / Complejidad Algoritmo Voraz
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
Java / Cómo comparo un int con un float?
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 (java) [Seleccionar]
System.out.println("Introduzca el tamanio del array: ");
tamanio = sc.nextInt();
while(tamanio<0){
System.out.println("Ha introducido un numero incorrecto.");
System.out.println("Por favor,introduzca un numero entero positivo: ");
tamanio = sc.nextInt();
}
#4
Java / Como comparo un int y un string?
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 (java) [Seleccionar]

public void rellenarArray(Festival[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println("Introduzca el nombre del festival: ");
String nom = sc.next();

array[i].setNombre(nom);

}



#5
Code below:

Código (java) [Seleccionar]
package es.unex.cum.edi.sesion3;

import java.util.Scanner;

import es.unex.cum.edi.sesion3.Festival;

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

// Variables
int suma = 0;
float media = 0.0F;
int numMasAlto = 0;
/**
* Para el tamanio del array
*/
int tamanio = 0;
/**
* Para el nombre,direccion y edicion
*/

// Objeto Scanner
Scanner sc = new Scanner(System.in);

/**
* Rellenar el array.Se asigna el tamaño y se van introduciendo los
* datos en el array
*/

System.out.println("Introduzca el tamanio del array");
tamanio = sc.nextInt();

// Declaracion array
Festival[] array;
array = new Festival[tamanio];

/**
* Inicializacion del array
*/
for (int i = 0; i < array.length; i++) {
array[i] = new Festival();
}

/**
* Rellenar el array.Se ingresan los datos(Setters)
*/

for (int i = 0; i < array.length; i++) {
System.out.println("Introduzca el nombre del festival: ");
String nom = sc.next();
array[i].setNombre(nom);

System.out.println("Introduzca la ciudad donde se celebra el festival: ");
String ciu = sc.next();
array[i].setCiudad(ciu);

System.out.println("Introduzca el año en que desea ir al festival: ");
int año = sc.nextInt();
array[i].setEdicion(año);

}
/**
* Listar todos los objetos del vector(mostrarlos)
*/
for (int i = 0; i < array.length; i++) {
// If para verificar el array se haya rellenado y no está vacio
if (array[i] != null)
System.out.println(array[i].toString());

}

/**
* Media del atributo entero.Media del numero de ediciones
*/
for (int i = 0; i < array.length; i++) {
// Calculo la suma antes para calcular luego la media mas facilmente
suma = suma + array[i].getEdicion();
}
media = (float) suma / array.length;

[color=red][font=Verdana] /**
* El valor entero mas alto del array
*/
for (int i = 0; i < array.length; i++) {
if (array[i].getEdicion()>array[0].getEdicion()) {
numMasAlto = array[i].getEdicion();

}[/font][/color]

}
System.out.println("Media: " + media + " " + "Alto: " + numMasAlto);

}
}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
#6
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
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
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 (cpp) [Seleccionar]


//Diseña un programa en el que se muestren las comunidades autonomas de españa y ciudades autonomas
//Modulo para:
//1.Introducucir comunidades y ciudades autonomas por orden alfabetico
//2.Mostrar ciudad o comunidad autonoma
//3.Introducri todas las comunidades y ciudades autonomas pot orden alfabetico
//4.Mostrar comunidades y ciudades autonomas por orden alfabetico
//5.Mostrar cuales comunidades y ciudades autonomas cuales estan la peninsula
//6.Mostrar cuales comunidades y ciudades autonomas  estan fuera de la peninsula
//7.Salir
//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,
//Extremadura,Galicia,La Rioja,Comunidad de Madrid,Comunidad Foral de Navarra,País Vasco y Región de Murcia
//Las ciudades autonomas son: Ceuta y Melilla
//Usar Vectores,Regristros y ficheros
#include <iostream>
#include<fstream>
using namespace std;
//Definimos las constantes
#define N 2
//Defino el tipo de dato cadena para el registro comunidadyciudades
typedef char cadena[30];
//Definimos un tipo de registro comunidadesyciudades
typedef struct {
int enumeracion;
cadena nombre;
float precio;

}cochelujoso;
//Defino el tipo de vector que se llamara vectorciudadesycomunidades y contendra el registro comunidadesyciudades
typedef cochelujoso vectorcoches[N];
//Prototipos modulos
void introducircoche(vectorcoches v);
void mostrarcoche(vectorcoches v);
void ventacoche(int numerolista,const vectorcoches v);
void almacenarcoche(const vectorcoches v);
void leerdatos(vectorcoches v);

int menu();

int main() {
//Declaro el tipo de datos vector
vectorcoches v;
//Declaro variables
bool salir;
salir=false;
bool introducido;
introducido=false;
int nhumerolista;
//Llamada la modulo menu
while(salir==false){
switch(menu()){
case 1: introducircoche(v);
introducido=true;
break;
case 2:
if(introducido==true){
mostrarcoche(v);
}
else
{
cout<<"Introducir los datos del coche"<<endl;
}
break;
case 3:
cout<<"Introduce la enumeracion del coche que se va a vender"<<endl;
cin>>nhumerolista;
ventacoche(nhumerolista,v);
break;
case 4: almacenarcoche(v);
break;
case 5: leerdatos(v);
break;
case 6:
cout<<"Usted ha salido.Gracias por usar este programa"<<endl;
salir=true;


break;

}
}

return 0;
}
void introducircoche(vectorcoches v)
{
for(int i=0;i<N;i++)
{
cout<<"Introduce el numero del coche"<<endl;
cin>>v[i].enumeracion;
while(v[i].enumeracion<1||v[i].enumeracion>18)
{
cout<<"Error, la enumeracion debe ser >=1 o <=18"<<endl;
cin>>v[i].precio;
}
cout<<"Introduce nombre del producto"<<endl;
cin>>v[i].nombre;
cout<<"Introduce el precio"<<endl;
cin>>v[i].precio;
while(v[i].precio<=0)
{
cout<<"Error, el precio debe ser >0"<<endl;
cin>>v[i].precio;
}


}
}
void mostrarcoche(vectorcoches v){
for(int i=0;i<N;i++){
cout<<"La enumeracion del coche es:"<<v[i].enumeracion<<endl;
cout<<"La marca del coche es:"<<v[i].nombre<<endl;
cout<<"El precio de coche es:"<<v[i].precio<<endl;
}

}
void ventacoche(int numerolista,const vectorcoches v){
int i=0;
while(i<N){
if(v[i].enumeracion==numerolista){
cout<<"El coche es:"<<" "<<v[i].nombre<<endl;
cout<<"El precio del coche es:"<<v[i].precio<<" "<<"euros"<<endl;
}
i++;
}
}
void almacenarcoche(const vectorcoches v ){
ofstream salida;
salida.open("Coches.txt");
if(salida.fail()){
cout<<"Error.No he podido abrir el fichero"<<endl;
}
else{
cout<<"El fichero se abrio correctamente"<<endl;
}
for(int i=0;i<N;i++){
salida<<v[i].enumeracion<<" "<<v[i].nombre<<" ";
salida<<v[i].precio<<" "<<endl;
}

salida.close();
}
void leerdatos(vectorcoches v){
ifstream entrada;
entrada.open("Coches.txt");
if(!entrada.fail()){
for(int i=0;i<N;i++){
entrada>>v[i].enumeracion;
entrada>>v[i].nombre;
entrada>>v[i].precio;
}
}
}

int menu(){
int opcion;
cout<<"1.Introducir los datos coches"<<endl;
cout<<"2.Mostrar los datos de los coches"<<endl;
cout<<"3.Simulacion venta de algun coche"<<endl;
cout<<"4.Almacenar los datos en el fichero de texto"<<endl;
cout<<"5.Leer los datos del fichero de texto"<<endl;
cout<<"6.Salir"<<endl;
cin>>opcion;
while(opcion<1||opcion>6){
cout<<"Error.Introduce una opcion que sea correcta"<<endl;
cin>>opcion;
}
return opcion;
}


[MOD] Para publicar cóigo, usar etiquetas GeSHi.
#9
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
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;
}
#11
Buenas,Tengo como trabajo hacer el juego simon en c++.Pero me piden hacer un array con n numeros alatorios  comprendidos entre x e y.
Como lo puedo hacer?