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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 ... 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 [78] 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 ... 401
771  Programación / Programación C/C++ / Re: [C++][?] ¿Cuál es la mejor forma de afianzar los conocimientos de C++? en: 29 Enero 2017, 01:51 am
Quizás iniciar un proyecto aleatorio?, Intentar crear algún juego? Buscar algún chalenge de programación por ahí?

Las 3 :o
- Un proyecto aleatorio, sobre cualquier tema que se te ocurra, es una buena forma de practicar

- Challenges, pues como el primer punto. Solo que el primer punto, pues los proyectos "normales" no suelen tener verdadera complejidad. Aquí tendrás que pensar algoritmos más o menos complicados. (Ej. https://projecteuler.net/)

- Un juego es, en mi opinión, de los tipos de programa más completos y complejos (según el tipo de juego) que podrías hacer. Aquí utilizarás de todo: gráficos, sockets y protocolos cliente-servidor (si es multijugador), manejo de input del usuario (en tiempo real, según el juego), manejo de datos de forma genérica (al ser un programa más "tangible", es más fácil aplicar polimorfia. Por ejemplo, una clase base Enemigo de la que hereden diversos tipos de enemigos, que difieran IA, forma, o lo que sea). Esa es otra, si le metes IA, pues es un punto extra a algoritmia. Luego, un juego siempre suele ser más entretenido de hacer y más divertido de ampliar (una vez la base ya esté bien cimentada). Un contra de esto puede ser que una mala estructura del juego puede acabar en un código muy engorroso de ampliar, así que mejor empezar planificando todo bien.
772  Programación / Programación C/C++ / Re: VAOs en OpenGL en: 29 Enero 2017, 00:32 am
No has puesto glVertexAttribPointer tras cada glBindBuffer. glBindBuffer no modifica el VAO.
773  Programación / Programación C/C++ / Re: Frase sin espacios al principio ni al final en lenguaje C. en: 28 Enero 2017, 00:24 am
Lo que tratas de hacer es un trim. El tema es recorrer la cadena desde el final hacia atras hasta encontrar un caracter que no sea espacio (índice i). Luego, pones el '\0' en (i+1). Y lo mismo desde el principio.

Hola, Ivan.
No entiendo tu código, en mi ej. cuando salga del bucle no vale 7 vale 9 . -
Ese 7 lo tienes que calcular, como puse arriba.
774  Programación / Programación C/C++ / Re: Frase sin espacios al principio ni al final en lenguaje C. en: 27 Enero 2017, 22:46 pm
Código
  1. tmp[i] = '\0'; // tmp[7] = '\0';
What else?
775  Programación / Programación C/C++ / Re: no tiene sentido este simple código. en: 27 Enero 2017, 22:44 pm
También podría ser la CPU. GCC, por lo menos en mi versión, convierte el float a int con el opcode FISTPL. ¿Usas un ordenador antiguo o algo notable?
Si quieres, puedes probar a ejecutar el mismo programa en otro PC. Lo compilas y pasas el ejecutable al otro pc, a ver qué resultado te da.
776  Programación / Programación C/C++ / Re: juegon de arkanoid en c en: 27 Enero 2017, 17:05 pm
Librería <math.h>, función rand(). Te devolverá un entero aleatorio.
Con ello, puedes ir por cada casilla haciendo un:
Código
  1. if(rand()%2 == 0) // 50% probabilidades
  2.    // Bloque
  3. else
  4.    // Vacía

Para utilizar rand, y que de numeros aleatorios siempre, establecele una semilla con "srand(semilla)".
De semilla se suele utilizar el tiempo, con <time.h>:
Código
  1. srand(time(0));
Llamas a srand 1 vez solo, al principio del programa.
777  Programación / .NET (C#, VB.NET, ASP) / Re: Hacer cambios de este código. en: 27 Enero 2017, 16:25 pm
Pues utiliza SerialPort Read para leer ese número.
Si siempre van a ser 5 bytes, pues creas un array de 5 bytes y lees en él.
Luego, conviertes el array de Byte a String con, por ejemplo:
Código
  1. Encoding.UTF8.GetString(byteArray)
Y ya está, el resto es convertirlo a int con int.TryParse o int.Parse.
778  Programación / .NET (C#, VB.NET, ASP) / Re: Hacer cambios de este código. en: 27 Enero 2017, 15:11 pm
Código
  1. int.Parse(loQueAcabasDeLeerDelArduino)

Lees del Arduino, lo metes en una variable y lo conviertes a int. ¿Qué parte exactamente de esto no das?
779  Programación / Programación C/C++ / Re: no tiene sentido este simple código. en: 26 Enero 2017, 23:07 pm
¿Qué compilador utilizas y qué versón?

En cualquier caso, si solo es vas a elevear a 2 o a 3, es preferible que pongas x*x o x*x*x. Es más simple, y bueno, evitas trabajar con coma flotante.

Oh y, en tu código, ¿qué muestra si cambias "int a" por "float a"?
780  Programación / .NET (C#, VB.NET, ASP) / Re: Hacer cambios de este código. en: 26 Enero 2017, 16:01 pm
Dejo claro que el programa no está completado y necesito orientación para completarlo.
Cuando ya reciba el dato 17729 en C#, el array ya tiene que tener este valor así.
Código
  1.                int cantidadBytes = int.Parse("17729");
  2.                byte[] datosArray = new byte[cantidadBytes];
No se como se hace, cualquier ayuda en bienvenida.

No entiendo exactamente qué es lo que no sabes cómo se hace.
¿Cómo leer el número que envía Arduino? Igual que leerías la imagen, por supuesto.
¿Como convertir el número a un número para el array? Igual que pusiste en ese código ahí.
¿?
Páginas: 1 ... 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 [78] 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines