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

#1441
Vaya fallo mas sutil, jaja. Buena vista  ;-)
#1442
Se me ocurre que no uses extern para cuando declares las variables locales en los fuentes que acceden a las variables externas que has definido.
Puede que el linkador le falte la información para encontrar las cabeceras y la biblioteca que has creado: -l<path_de_cabecera> -I<path_de_librería>
#1443
Sigue siendo más de lo mismo. Tu trabajas en decimal, el ordenador no. El ordenador trabaja en números binarios en coma flotante, y no solo eso: trabaja con una forma especial para que fue diseñada para que equipos de computación trabajen con números binarios, el IEEE 754.
#1444
Parece divertido. Publícalo cuándo lo termines  :)
#1445
Programación C/C++ / Re: Hola mundo en SDL2
13 Enero 2016, 11:27 AM
Si el inglés no es un problema para ti:
http://www.willusher.io/pages/sdl2/
#1446
¿Número de jugadores? ¿Cómo es el juego?
#1447
Unas cuantas cosas:
menor no está inicializado, si es menor que cualquier número que entres el programa te dará datos falsos.

En este caso no te hace falta ningún array. Cada vez que se ingrese un dato por teclado se puede ver si es mayor o menor que los que tienes guardados y además puedes ir sumando el resultado final.

Sí, puedes realizar funciones que te devuelvan el mayor/menor. Para ello le pasas los dos valores a comparar y que te devuelva el mayor/menor de los dos. En internet hay muchos ejemplos de esto pero se realizan con macros ya que son más rápidas e igualmente clarifican el código.
#1448
No se C++, pero por lo que acabo de leer getline espera de primer argumento el objeto archivo, en tu caso f, y de segundo argumento la variable que va a contener la cadena.

Después,  por como está configurado el archivo de subtítulos deberás guardar en la variable subtítulo o descartar tanto el número de subtítulo, que podrías usar para hacer un array con todos los subtítulos del archivo, y los tiempos de visualización, que los necesitarás para mostrar en pantalla. Una vez conseguidos o descartados estos dos datos es cuándo vienen las tres líneas que deseas guardar.

Ahora ya podemos ver que tu función leerSubtitulo no puede funcionar, tal y como está construida.
Veo que te han dado el prototipo de la función
Código (c++) [Seleccionar]
void leerSubtitulo(char NombreFichero[], Subtitulo S[])
Subtitulo S[] te indica que recibes un array de subtítulos y debes rellenarlo en la función. ¿Cómo?
Utiliza el índice de subtítulo proporcionado por el archivo, conviértelo en número y réstale 1. Este será tu índice para guardar el dato en el array.
Después viene tu base de tiempos. Si no la vas a utilizar la lees pero no la guardas en ningún sitio, así el contador del fichero se moverá hasta la primera línea de texto.
Ahora lees las líneas de texto, hasta tres o hasta que obtengas una línea vacía. Para cada línea, menos la vacía, vas guardando en cada línea de tu variable de Subtítulo la línea leía.
Si y solo si has leído del fichero tres líneas con texto debes seguir leyendo y, esta vez, descartando líneas de texto del archivo hasta que encuentres una línea vacía.
Repite hasta llegar al final del fichero.

No se C++ y ahora no me pondré a mirar la biblioteca estándar del lenguaje, así que dejo la codificación para ti. Ya nos dirás como te ha ido.
#1449
No lo he probado, pero tiene buena pinta.  ;-) ;-) ;-)
Interesante proyecto.
#1450
C no tiene operadores para comparar cadenas de caracteres, por tanto lo que haces es comparar dos direcciones de memoria. Para ello debes usar la función de librería strcmp.