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

#751
¿Pero qué no sabes, conectarlos al Arduino físicamente o leerlos desde el programa?
#752
Échale un vistazo a ésta página: http://id3.org

Tienen información sobre todo sobre las etiquetas de los mp3. Además enlazan con una librería que, además de acceder a los metadatos del mp3, también soporta otros formatos de audio, cómo ogg, flac, etc.
#753
Programación C/C++ / Re: Buscador (C)
17 Mayo 2017, 13:02 PM
Las instrucciones malloc no se ejecutan así, además en C mo hace falta realizar el cast.
Es más, el cast que haces está mal porque tu necesitas que sea puntero a char y lo haces a puntero a int.
#754
string no existen en C porqué es un tipo de dato propio de C++. Tendrás que cambiar toda referencia a string a cadenas de C, que son arrays de caracteres o punteros a memoria dinámica.
O puedes enredar un poco más y buscar alguna librería que proporcione cadenas.

Aunque lo más fácil es cambiar todos los strings por arrays de caracteres.
Pero con esto no se puede hacer cadena1 == cadena2, en su lugar deberás usar las funciones que proporciona string.h, como strcmp para comparar cadenas.
#755
Los códigos se encierran entre etiquetas GeSHi, ver barra de herramientas que tienes justo arriba, y seleccionando el lenguaje apropiado en el menú desplegable.

En referente a tu pregunta entiendo que tratas tablero como un array bidimensional pero solo es de 1 dimensión.

printf("%d  ", tablero[i][j]); es totalmente erróneo.

Para solucionar esto tienes varias formas:
Pero la más sencilla es usar un sólo bucle y cada vez que el módulo (el resto de la división) entre i y 5 sea 0 imprimes un caracter de nueva línea.
Así:int i = 0;
while(i < 30) {
    printf("%2i ", i);
    ++i;
    if(i%6==0)
        printf("\n");
}


Por supuesto hay formas más elaboradas, pero como estás empezando bastará esta.
   
#756
Programación C/C++ / Re: Buscador (C)
16 Mayo 2017, 15:59 PM
Ah, ok, ok. Como cada línea tiene una representación de todos los elementos, ordenado según sus características, una forma sencilla sería:

[code = c]// Suponiendo que tu lista tendrá máximo 100 elementos.
#define ELEMENTOS 100

char nombre[ELEMENTOS][255];  // 255 es el tamaño máximo que se pueda dar al nombre + el caracter de fin de cadena, por tanto solo puedes tener como mucho 254 caracteres en el nombre.
char codigo[ELEMENTOS][255]; // Igual que nombres.
double energia[ELEMENTOS];
unsigned eficiencia[ELEMENTOS];
double empuje[ELEMENTOS];
int peso[ELEMENTOS]; // puedes usar un número negativo para representar N/A, por ejemplo.


Así tu elemento será interpretado en los arrays como su número índice, por ejemplo el primer elemento será
nombre[0]
codigo[0]
energia[0]
eficiencia[0]
...


El segundo elemento
nombre[1]
codigo[1]
energia[1]
...


Y para los arrays haces algo así:

Leer la línea del archivo
i = 0
Bucle mientras i < ELEMENTOS:
    token = dato de la linea
    nombre[i] = token
Fin de bucle

Leer la linea del archivo
i = 0
Bucle mientras i < ELEMENTOS
    token = dato de la linea
    codigo[i] = token
Fin de bucle
...
#757
Programación C/C++ / Re: Buscador (C)
16 Mayo 2017, 12:53 PM
Pon un ejemplo de cómo sería el texto.
Usa el botón cita o código de las herramientas de formato que tienes arriba para poner el contenido
#758
Programación C/C++ / Re: Gato en 3D
14 Mayo 2017, 20:07 PM
Jeje, es el 3 en Raya o el TaTeTi, Tic Tac Toe en inglés.
#759
Lo más complicado será transformar las clases en estructuras y funciones pues necesitas de jugar con archivos de cabecera y los tipos incompletos para emular la ocultación de datos. Pero tampoco es necesario en este ejercicio.
#760
En el primero programa pasas la estructura por valor. Todos los cambios que hagas dentro de la función no se reflejarán fuera de ella, por eso debes pasarla por referencia (un puntero de ella o su dirección) y cuidado con el cambio de acceso a los datos del puntero a la estructura.

Para el segundo programa observa lo siguiente:
if(fecha1.año < fecha2.año)
        for(i=fecha1.año;i<fecha2.año;i++)
        {
            if ((i % 4 == 0) && ((i % 100 != 0) || (i % 400 == 0)))
                num += i*366;
            else
                num += i*365;
        }


Fíjate que num va a tener el número erróneo de días por la simple razón de:
Supongamos que el año es el 2000. Pues en la primera iteración del bucle será 2000*365, a este número, en la segunda iteración será 2000 * 365 + 2001 * 365 y así. La fórmula está mal.