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

#1051
El problema es que tu lista crece por el final pero quitas por el principio.
#1052
¿Tu archivo es un pcx de verdad o has pillado una imagen cualquiera y la has cambiado la extensión?

Si tu imagen era un bmp, y tal vez te iría mejor por esa parte, deberías haber hecho lo siguiente: [del manual online de allegro (deberías pasarte por allí)] http://liballeg.org/stabledocs/en/alleg010.html

PACKFILE *packfile;
BITMAP *bmp;

packfile = pack_fopen("mybitmap.bmp", F_READ);
if (!packfile)
    abort_on_error("Couldn't open mybitmap.bmp");

bmp = load_bmp_pf(packfile, pal);
if (!bmp)
    abort_on_error("Error loading mybitmap.bmp");
#1053
En el primer for i < 10 está mal, se sale del límite. Debe ser i < 9.
El segundo for sobra. Todos los miembros del array tendrán el número 10.
#1054
No uses do while para el cálculo de febrero. Siempre va a entrar allí dentro. Mételo en un if con comparación a 2. Sino nunca pasarás de ahí.
#1055
Te falla porqué no puedes hacer (arr+i)->dni!=0 y (arr+j)->dni!=0para controlar el bucle de ordenarArr, básicamente porqué lo has llenado de datos y ninguno de ellos es la condición de parada. Deberías usar la misma condición de parada que las otras funciones: contar mientras que i y j sean menores a 4.

Te faltó, en tu línea tu printf de la línea 57, desplazar 4 bits a la derecha para ver el código usado para ordenar, por eso no ves los datos ordenados:
printf("\nCat = %c - %d",(arreglo+i)->cat,(arreglo+i)->cat>>4);

#1056
Obtenida la cadena de texto, por ejemplo supongamos que está en str.
(*nodo)->txt = malloc((strlen(str)+1) * sizeof(char));
strcpy((*nodo)->txt, str);
#1057
Programación C/C++ / Re: Matrices en C++
20 Octubre 2016, 18:18 PM
Lo primero que deberías hacer es crear los caracteres por separado en un array de matrices o todos los caracteres en una sola matriz.

Debes tener una función que elija cada letra que has creado según la letra que le pases, los códigos ASCII te ayudarán a eso.

Para escribir la cadena por la terminal puedes hacer dos cosas: lo escribes todo dentro de una matriz y después la escribes en el terminal linea a linea, o, si eres capaz de modificar la posición del cursor en el terminal, la escribes allí directamente letra a letra.
#1058
Hay varias cosas: errores que resolver y funciones que optimizar.

El primer error a resolver se encuentra en cuánto generas un nodo nuevo, en cualquiera de las funciones.

La variable txt de la estructura es un puntero, por lo que no puedes copiar directamente el contenido de la cadena, argumento de función, txt a susodicha variable. Primero deberás adquirir el suficiente espacio, mediante malloc, para alojar dicha cadena.

Cuándo crees la función para liberar los nodos de la lista recuerda también liberar las cadenas.
#1059
Linea 29 del código original
for(int x=0;x<6;i++){

He visto ese y he parado. Revisa el código no sea que todo sea por errores como ese.




Revisándolo mejor no deberías tener ese for para las notas. Tu estructura es un nombre y una nota, por tanto tal y como haces cin>> lista.nombres debes, sin el for, hacer cin>>lista.notas
#1060
Explícate mejor.