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 - ivancea96

#3401
Cita de: amchacon en  9 Abril 2014, 18:29 PM
Las coordenadas se pueden interpretar como un vector desde la posición (0,0) a la posición (x,y).

Se puede interpretar. Pero sigue sin ser cuerdo, por ejemplo, ver "coordenada.longitud()".
#3402
Yo voto a favor de la estuctura. No es necesario ningún método si solo vas a usar un X y un Y, que no interfieren en nada el uno del otro.

No es necesario controlarlos con una clase. Es más: se hace más engorroso poner coord.getX() que poner coord.x.

Pero bueno. La primera opción, desde luego, si usas muchas coordenadas, es lioso. x1 x2 x3 y1 y2 y3. Y si no lioso, menos legible.

En cualquier caso, también se puede hacer una clase con miembros públicos. Es lo mismo prácticamente. Funciones le vas a poder poner igual a clase como a estructura.

Y como dato final, yo prefiero hacer vectores, no coordenadas. Aunque prácticamente son lo mismo, tienen más usos cuerdos. No es cuerdo sumar coordenadas, en cambio sí lo es sumar vectores. No es cuerdo un producto mixto de coordenadas, pero sí uno de vectores. En fin.
#3403
¿Si coges un elemento del principio? Ese proceso se repite N veces, siendo N el tamaño del array.

EDITO:
Cita de: amchacon en  8 Abril 2014, 21:10 PM
Quiero ver una implementación

Código (cpp) [Seleccionar]
template<class T>void barajar(vector<T> &v){
    vector<T> t;
    int r=0;
    while(v.size()>0){
        t.push_back(v[r=rand()%v.size()]);
        v.erase(v.begin()+r);
    }
    v = t;
}

Por ejemplo, manejando vectores.
#3404
El caso, es que cada vez que coges un elemento, se reduce el próximo número máximo del rand() en 1. Si un elemento que escoges, ya ha sido cogido, se va al siguiente, así hasta que no haya sido cogido...
#3405
Cita de: amchacon en  8 Abril 2014, 20:41 PM
Pero estás duplicando el array así... No sé.

Creo que es obvio que se hace en un array temporal >.>
#3406
Para barajar, yo lo que hago es ir cogiendo elementos, e ir colocándolos en un array en posiciones aleatorias.

O lo que es lo mismo, ir cogiendo elementos aleatorios, e ir introduciéndolos en el array.
Así para barajar en un tiempo finito.
#3407
Programación C/C++ / Re: Ayuda programar
7 Abril 2014, 20:54 PM
Yo seguí 3 guías: PDF, ConClase, y apenas un poco de Minidosis.org.
En verdad, recomiendo minidosis. Su creador, Paueky, es profesor de universidad, y explica con sumo detalle los códigos que expone en sus vídeos y tutoriales. Además, acompaña de forma muy agradable cada concepto.

Aprobecha minidosis.org. Yo la descubrí tarde, y realmente hubiera ido muchísimo más rápido de ese modo.

Por supuesto, a parte de los tutoriales de Minidosis, Conclase, y demás, siemre tienes referencias como CPlusPlus, con todo detalle sobre clases, funciones y etc, que verás conforme avanzas.
#3408
"\\n" para letras normales. Si pones "\\" es una '\'.
#3409
Deberás aprender a programar VisualBasic, si quieres seguir con ello.
#3410
Pero eso no es un arror. Si el proceso salió con 0 de retorno, es que fue bien, no? ¿No pusiste exit(0)?