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ú

Mensajes - MeCraniDOS

#51
Java / Re: Juego de estilo Flappy Bird
8 Octubre 2014, 17:04 PM
Sube el codigo que quizas a alguien le ayuda con algun proyecto que esté haciendo  ;D

Saludos :rolleyes:
#52
Java / Re: Ayuda con ejercicio de Java.
8 Octubre 2014, 17:00 PM
Lo siento, no se hacen tareas, aporta tu codigo y te ayudaremos en lo que podamos.

Saludos
#53
Java / Re: Comparar arrays en java
8 Octubre 2014, 16:57 PM
Acuerdate de utilizar etiquetas GeSHi para tus codigos.




Quizas esto te puede ayudar, he modificado un poco las cosas que ya tienes hechas (espero que no te importe)


Código (java) [Seleccionar]
package talleroracion;

import java.util.Scanner;


public class TallerOracion
{
    public static void main(String[] args)
    {
        try (Scanner teclado = new Scanner(System.in))
        {
            String oracion = teclado.nextLine();
           
            CodigoOracion cod = new CodigoOracion(oracion);
            cod.analizador();
        }
       
    }
   
}


Código (java) [Seleccionar]
package talleroracion;

public class CodigoOracion
{
    private String oracion[];

    private final String sujeto [] =  {"Juan","Ana","Diana","Pedro","Erik","Santiago","Adriana","Jenny","Luis","Jose"};
    private final String verbos [] = {"empuja","mira","lanza","come","cuenta","paga","visita","limpia","abre","juega"};
    private final String preposicion [] = {"a","ante","bajo","cabe","con","contra","de","desde","en","entre","hacia","hasta","para","por","según","sin","so","sobre","tras"};
    private final String articulo [] = {"el","la","lo","los","la","las","un","una","uno","unos"};
    private final String sustantivo [] = {"Agua","Árbol","Bicicleta","Casa","Carro","Guitarra","Juguete","Música","Pollo","Ventana"};


    public CodigoOracion(String oracion)
    {
        this.oracion = oracion.split(" "); //Separamos y almacenamos cada palabra de la frase
    }
     
    public int analizador()
    {
        //Con esto recorres e imprimes lo que hay en oracion
        for(int i=0;i<oracion.length;i++)
            System.out.println(oracion[i]);

        /* Cambiando el tipo del meotodo a int, puedes jugar con el valor de los return
        Ejemplo:
            return  0: todo correcto
            return -1: falta el sujeto
            return -2: falta el verbo
            return -3: falta la preposicion
            return bla bla bla....
        */
         
        return 0;
    }
}


Lo que haces tu en el constructor de la clase CodigoOrientacion no le veo mucho sentido

Código (java) [Seleccionar]
    public CodigoOracion(String or)
    {
        sujeto = this.sujeto;
        verbos = this.verbos;
        preposicion = this.preposicion;
        articulo = this.articulo;
        sustantivo = this.sustantivo;
    }


Estas igualando el mismo valor, en vez de eso, he cambiado los arrays a private final, para que sean accesibles solo desde la clase, y final ya que es un valor fijo.

Código (java) [Seleccionar]
    private final String sujeto [] =  {"Juan","Ana","Diana","Pedro","Erik","Santiago","Adriana","Jenny","Luis","Jose"};
    private final String verbos [] = {"empuja","mira","lanza","come","cuenta","paga","visita","limpia","abre","juega"};
    private final String preposicion [] = {"a","ante","bajo","cabe","con","contra","de","desde","en","entre","hacia","hasta","para","por","según","sin","so","sobre","tras"};
    private final String articulo [] = {"el","la","lo","los","la","las","un","una","uno","unos"};
    private final String sustantivo [] = {"Agua","Árbol","Bicicleta","Casa","Carro","Guitarra","Juguete","Música","Pollo","Ventana"};


He modificado el constructor para que te separe la frase cuando la introduces, de manera que cuando llamas a analizar, ya la tienes separada, (puedes cambiar eso y ponerlo donde quieras, pero ya que has puesto constructor...)


Código (java) [Seleccionar]
    public CodigoOracion(String oracion)
    {
        this.oracion = oracion.split(" "); //Separamos y almacenamos cada palabra de la frase
    }


Y por ultimo, en el metodo analizador, he cambiado el tipo, te he puesto una descripcion comentada dentro del metodo, quizas te sirve para saber que es lo que hay mal en la oracion.


El error lo tienes en la comparacion, si no quieres modificar nada de lo que he propuesto, simplemente cambia esto:

Código (java) [Seleccionar]
        String cadenaporconsola [] = or.split(" ");
       
        for(int i=0; i<sujeto.length;i++)
        {
            if(cadenaporconsola[0].equalsIgnoreCase(sujeto[i]))
                System.out.println("si");
            else
                System.out.println("no");
        }


En el if, comparas con sujeto, no con sujeto[i ], que es el valor que te interesa.

Saludos
#54
Un metodo un poco chapuzas es guardar con python el resultado en un fichero, y leerlo desde C  :rolleyes:

Sino puedes leer sobre como incrustrar Python en C, y utilizar la funcion en python llamandola desde C

https://docs.python.org/2/c-api/


Saludos
#55
Code::Blocks

Saludos  ;D
#56
Que exe quieres cifrar?

Saludos
#57
Cita de: eferion en 28 Julio 2014, 12:36 PM
Yo te digo como empezar... el resto es cosa tuya:

Código (cpp) [Seleccionar]

int main( int argc, char** argv )
{
 // Tu codigo aqui
}


Me voy a poner a ello  :laugh: :laugh:

Saludos  ;-)
#58
Programación C/C++ / Re: pregunta planteada
19 Julio 2014, 12:16 PM
Quizás con una estructura te apañas mejor  :rolleyes:

Código (cpp) [Seleccionar]
typedef struct
{
char Sexo;
int Tipo_Multa;
int Edad_Conductor;

}T_Multas;


Y luego es cuestión de hacer

T_Multas Multas[200];

Saludos
#59
Programación C/C++ / Re: Double en C
19 Julio 2014, 12:09 PM
El problema se soluciona como tu dices, cambiando el %f por %lf

scanf("%lf",&a);


printf("%lf",a);


De todas formas ese error te lo da el compilador  :rolleyes:

Citaraviso: formato '%f' espera un argumento de tipo 'float*', pero el argumento 2 es de tipo 'double*' [-Wformat]

Saludos
#60
Esto está mal

message = "<?xml version=\"1.0\"?><!DOCTYPE cross-domainpolicy- SYSTEM \"http://www.adobe.com/xml/dtds/crossdomain.dtd\"><cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"*\" /></cross-domain-policy>";

Declaras un puntero a message pero no especificas tamaño, y por lo que he visto, message siempre tiene ese contenido, asi que prueba esto:

En la declaración de las variables:



int socket_desc , new_socket , c;
struct sockaddr_in server , client;
char buffer[2000], message[] = "<?xml version=\"1.0\"?><!DOCTYPE cross-domainpolicy- SYSTEM \"http://www.adobe.com/xml/dtds/crossdomain.dtd\"><cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"*\" /></cross-domain-policy>";
int read_size;


Y en el if, tienes esto:

if(strcmp(buffer, "<policy-file-request/>")==0)
{
    //Si concuerda con la cadena "<policy-file-request/>" enviamos el cossdoamain al cliente
    message = "<?xml version=\"1.0\"?><!DOCTYPE cross-domainpolicy- SYSTEM \"http://www.adobe.com/xml/dtds/crossdomain.dtd\"><cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"*\" /></cross-domain-policy>";
    write(new_socket , message , strlen(message));
}

                     
Cambialo por esto

if(strcmp(buffer, "<policy-file-request/>")==0)
{
    //Si concuerda con la cadena "<policy-file-request/>" enviamos el cossdoamain al cliente
    write(new_socket , message , strlen(message));
}


Si te sigue fallando lo miraré a ver cual puede ser el error

Saludos