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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 ... 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 [152] 153 154 155 156 157 158 159 160 161
1511  Programación / Programación C/C++ / Re: Creando un tablero a partir de un archivo en: 13 Enero 2016, 18:29 pm
Parece divertido. Publícalo cuándo lo termines  :)
1512  Programación / Programación C/C++ / Re: Hola mundo en SDL2 en: 13 Enero 2016, 11:27 am
Si el inglés no es un problema para ti:
http://www.willusher.io/pages/sdl2/
1513  Programación / Programación C/C++ / Re: Creando un tablero a partir de un archivo en: 13 Enero 2016, 10:45 am
¿Número de jugadores? ¿Cómo es el juego?
1514  Programación / Programación C/C++ / Re: Dudas de programa en C en: 13 Enero 2016, 00:39 am
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.
1515  Programación / Programación C/C++ / Re: [C++]¿Cómo leo y almaceno una matriz de texto de un fichero en una tabla? en: 11 Enero 2016, 18:07 pm
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
  1. 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.
1516  Programación / Programación C/C++ / Re: [C++] Reproductor de música simple en: 11 Enero 2016, 01:13 am
No lo he probado, pero tiene buena pinta.  ;-) ;-) ;-)
Interesante proyecto.
1517  Programación / Programación C/C++ / Re: Ayuda con punteros de tipo char en: 10 Enero 2016, 23:06 pm
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.
1518  Programación / Programación C/C++ / Re: Establecer la cantidad de dígitos a la derecha de la coma [lenguaje C] en: 10 Enero 2016, 22:37 pm
El manejo de bits es muy poderoso.

Un aporte:
Cuándo hagas el desplazamiento de bits, cómo haces en b *= 2; escríbelo como b <<= 1. Los desplazamientos de bits son más rápidos que las multiplicaciones. Ídem para las divisiones.
1519  Programación / Programación C/C++ / Re: Ayuda con punteros de tipo char en: 10 Enero 2016, 20:01 pm
Eso es porqué no has dimensionado la posición i de arregloNombres. Piensa que es solo un puntero y no puedes alojar nada en él.

Puedes resolver eso de dos formas:
Declaras dos dimensiones en arreglonombres:
Código
  1. arregloNombres[10][80];
o dentro del for dimensionas cada posición de arregloNombres de forma dinámica con calloc. Si te decantas por la segunda opción recuerda liberar la memoria asignada por calloc cuándo dejes de usarla.

Dentro del for:
Código
  1. fscanf(lectura, "%s", nombre1);
  2. arregloNombres[i] = calloc(strlen(nombre1) + 1, sizeof(char));
  3. strncpy(arregloNombres[i], nombre1, strlen(nombre1));
  4.  
1520  Programación / Programación C/C++ / Re: Ayuda con punteros de tipo char en: 10 Enero 2016, 19:20 pm
Haces mal la asignación. Cuándo dices lo siguiente
Código
  1. arregloNombres[i]=nombre1;
lo que haces es copiar a la posición i de arregloNombres la dirección de memoria de nombre1. Todo el array tendrá así esa misma posición y cuando lo muestres con printf todas las posiciones del array te mostrarán el dato que contenga nombre1, que será el último dato que has guardado en él.

Solución:
Usa la función strncpy para realizar una copia por valor de la variable nombre. Acuérdate de que antes de eso debes dimensionar la posición i de arregloNombres para dar cabida al dato.
Páginas: 1 ... 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 [152] 153 154 155 156 157 158 159 160 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines