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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6
21  Programación / Programación C/C++ / Re: Recursos Win32 en: 30 Noviembre 2014, 17:26 pm
Buenas, últimamente estoy tratando el tema de la API de Windows y programando un poco en C++ para Windows con esta API. El problema viene a la hora de utilizar recursos, por ejemplo para poner un menú, o un icono todos recomiendan hacerlos con recursos, pero yo por motivos que aun no alcanzo a entender no puedo, no me compila bien, da errores, etc.

Hay alguna manera de hacer todo eso SIN recursos?

Un poco de offtopic, pero ¿has ojeado el framework Qt? hay tantas molestias que se evitarían al usar tan potente herramienta...
22  Programación / Programación C/C++ / Re: Ayuda con c++ en: 29 Noviembre 2014, 22:10 pm
Como sugerencia...

Baja un libro del tema Libros/Papers que está aquí en el subforo... los tutoriales y manuales ocasionalmente explican muy puntualmente ciertas funciones y demás. Un libro, bueno... es un libro. El de Bjarne Stroustrup es uno de los mejores, ya luego sigues con temas más específicos...

Como IDE, Code::Blocks es genial, para algo mucho más completo Visual C++ Express o el estudio competo de Microsoft...

Para OpenGL, primero lima asperezas con lo básico del lenguaje... entonces te metes en lo gráfico.
23  Programación / Programación C/C++ / Re: Necesito ayuda para realizar un ejercicio bastante complejo en CodeBlocks en: 28 Noviembre 2014, 07:34 am
No pido la solución del ejercicio, preguntaba aver si podíais guiarme por donde tirar, ya que no se como hacer el programa, usando if, for, do-while, switch...

Controlo los principales comandos del programa pero a la hora de crear programas me atasco y no se por donde tirar.

Si me podríais dar algún consejo os lo agradecería.

Lo lamento pero si no logras descifrar un enunciado de un ejercicio, dudo mucho que recibas ayuda. Los foros se usan para buscar orientación en un punto de ofuscamiento, si no das de tu parte, nadie te dará todo en bandeja de plata.

Si sientes que no puedes empezar por nada, que se te hace muy intrincado y casi imposible, es mejor que comiences a estudiar una rama que se llama Lógica, y si es posible... que leas un libro de matemática discreta. Son esos los libros y ramas los que desarrollan tu parte lógica más abstracta. Si no tienes mucho tiempo, por cualquier motivo... entonces busca ejercicios sobre lógica, de comprensión de enunciados, de resolución de problemas... con pseudocódigo al menos.

No te lo digo por creerme más que tú ni nada por el estilo, si es orientación lo que buscas, la mejor que te puedo dar en lo personal, es decirte qué caminos tomar, está en ti si decides tomarlos o no.

Programar no es solamente escribir código, es dar órdenes de forma lógica, eficiente y estructurada.
24  Programación / Programación C/C++ / Re: Necesito ayuda para realizar un ejercicio bastante complejo en CodeBlocks en: 27 Noviembre 2014, 23:56 pm
Lee las normas del subforo, no se realizan tareas, sólo has puesto un enunciado, demuestra que has intentado solucionar algo y con seguridad recibirás orientación... repito que aquí NO SE RESUELVEN TAREAS.

P.D.: Sí es cierto, no es nada complejo. Sólo analiza con paciencia y desglosa el enunciado.
25  Programación / Programación C/C++ / Re: Ayuda guardado de archivo en: 27 Noviembre 2014, 18:08 pm
Si le quito el loc, me dice:  "no matching function for call to 'tolower'?

tolower() pertenece a la librería estándar <cctype>, y espera un entero como único parámetro.
26  Programación / Programación C/C++ / Re: Programa DEV C++ en: 27 Noviembre 2014, 04:32 am
Yo no entiendo como la gente aún usa un IDE TAN problemático y cómo las universidades siguen promoviendo el uso de herramientas TAN pobres.

Existen alternativas impresionantes... desde Code::Blocks pasando por QtCreator hasta Visual Studio... ¿por qué enfrascarse en algo tan cutre? Es que hasta NetBeans y Eclipse son mejores... y eso que estos últimos son bien pesados.

He compilado tu código, y en Visual Studio no da problemas, por cierto... a tu función main le falta declarar su tipo entero, y la variable base y exponente están demás, así como la instrucción:

Código
  1. resultado = pow(2, 3);

Además, cuando asignas valores a los resultados, estás elevando al cubo el valor que acabas de elevar al cuadrado... noto mucho desorden en tu código, sin ánimos de ofender, pero... te sugiero encarecidamente que:

  • Cambies de IDE. (Code::Blocks no estaría mal para empezar)
  • Si no quieres que te cierren más temas, comienza a leer un libro de programación.
27  Programación / Programación C/C++ / Re: ayuda en un programa en C, combinar dos listas de números en: 27 Noviembre 2014, 00:51 am
eso no es código en C.

Yo veo únicamente funciones pertenecientes a C... que la lógica estructural del programa no sea correcta, no quiere decir que "no es código en C".

@rod89: No te ofendas, pero causalmente tu código carece de lógica, te sugiero comenzar por comprar o descargar el PDF del libro de Kernighan y Ritchie: El lenguaje de programación C. (El libro virtual lo encuentras aquí en el sub-foro). La programación es un mundo muy interesante pero debes estudiarlo con paciencia.
28  Programación / Programación C/C++ / Re: El bendito stdin... en: 26 Noviembre 2014, 09:32 am
* No es necesario inicializar la variable "newPtr" a NULL ya que en su primer uso almacenas el valor de retorno de realloc.

Lo hacía bajo prácticas ortodoxas... prefiero que se inicialice como NULL a cualquier otra cosa, sin embargo al final es lo mismo, no hay riesgo de acceder a zonas indebidas.

* No es necesaria la conversión explicita en la sentencia

Así es, se me olvidó que era redundante en C, por eso no hice conversiones en las demás asignaciones.

* El valor de sizeof(char) siempre es igual a uno, no es necesario indicarlo.

Sí, tienes razón; me he confundido con comentarios de otros usuarios en la red...

* En la comparación dentro del bucle debes utilizar "i == p4kB - 1", esto para reservar el ultimo elemento del bloque para el '\0'.

Ese tipo de fallas son las que precisamente buscaba.

Así pues, tomando algunas de tus correcciones la función luce de la siguiente manera:

Código
  1. char* leerLinea(void)
  2. {
  3. int c;
  4. size_t p4kB = 4096, i = 0;
  5. void *newPtr = NULL;
  6. char *ptrString = NULL;
  7.  
  8. if ((ptrString = malloc(p4kB)) != NULL)
  9. {
  10. while ((c = getchar()) != '\n' && c != EOF)
  11. {
  12. if (i + 1 == p4kB)
  13. {
  14. if ((newPtr = realloc(ptrString, (p4kB += 4096))) != NULL)
  15. ptrString = newPtr;
  16. else
  17. {
  18. free(ptrString);
  19. return NULL;
  20. }
  21. }
  22.  
  23. ptrString[i++] = c;
  24. }
  25.  
  26. *((ptrString = realloc(ptrString, i + 1)) + i) = '\0';
  27. }
  28.  
  29. return ptrString;
  30. }

Gracias por tu colaboración, cualquier otro detalle, será bien recibido.
29  Programación / Programación C/C++ / Re: ayuda arreglo c++ en: 26 Noviembre 2014, 04:36 am
ENTONCES COMO PUEDO HACER PARA QUE ME LEA TODA LA ORACION CREO QUE ES CON gets PERO NO SE COMO SE UTILIZA


Aún no me he decidido por aprender C++ pues aún sigo con C, pero tengo entendido que con la función cin.getline() lo puedes hacer.

Por cierto, esas librerías que incluyes creo que son una mezcla de librerías de C y C++... ¿en qué lenguaje estás programando?...

P.D.: gets() no debería ser usada, fue removida y reemplazada por gets_s() en el estándar C11.
30  Programación / Programación C/C++ / Re: El preciado estándar de entrada... en: 24 Noviembre 2014, 02:45 am
Olvidé mencionar que estoy buscando información para un código compatible con POSIX... no gusto de enfocarme en un sólo sistema.

P.D.: Ya que logré perfeccionar la última función (char *leerLinea()) y cumple mis exigencias, y como nadie pudo aportar algo... agradezco cierren el tema, si desean.
Páginas: 1 2 [3] 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines