Ayuda con programa: Estructuras (Lenguaje c) (SOLUCIONADO)

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
Avatar de Usuario
franco_94
Forista Nuevo
Forista Nuevo
Mensajes: 8
Registrado: Mié Mar 30, 2011 2:53 am

Ayuda con programa: Estructuras (Lenguaje c) (SOLUCIONADO)

Mensaje por franco_94 » Jue Mar 31, 2011 4:05 am

Hola a todos!... soy nuevo en este foro, y bueno esta es mi primera duda planteada.

Estoy haciendo un programa en el cual tengo declarada una estructura tipo matriz, en la cual debe almacenar datos...y esos datos tengo que ir modificándolos 100 veces (tamaño de la matriz)...

Me muestra un error al compilar que es sobre la declaración de la matriz... alguien podría ayudarme con eso... y decirme de paso que esta mal.... GRACIAS POR SU AYUDA

CODIGO:


#include <stdio.h>
#include <string.h>
struct mp3 [100]
{
char artista[10];
float tamanio;
};
void main()
{
struct mp3[100] mp3[100];
printf("\nIngrese el tamanio de la cancion: ");
scanf("%f",&mp3.tamanio);
printf("\nIngrese el nombre del artista: ");
scanf("%s",mp3.artista);
printf("\nEl artista es: %s\n", mp3.artista);
printf("\nTamanio: %f KB\n", mp3.tamanio);
getchar();
}

GRACIAS DE NUEVO :D
Última edición por franco_94 el Vie Abr 01, 2011 1:42 am, editado 1 vez en total.
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: Ayuda con programa: Estructuras (Lenguaje c)

Mensaje por mcun » Jue Mar 31, 2011 5:20 am

franco_94 tal vez me equivoco.. pero ya no estas tratando el tema en otro hilo si es así continua en el
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Ayuda con programa: Estructuras (Lenguaje c)

Mensaje por hipersayan_x » Jue Mar 31, 2011 6:20 am

No me queda claro lo que intentas hacer :? , pero si lo que quieres es crear un array de estructuras mp3, donde cada mp3 es un par (cadena de 10 caracteres, flotante), entonces el código correcto sería:

Código: Seleccionar todo

#include <stdio.h>
#include <string.h>

#define MP3_LEN 100

struct Mp3
{
    char artista[10];
    float tamanio;
};

void main()
{
    struct Mp3 mp3[MP3_LEN];
    int i;

    for(i = 0; i < MP3_LEN; i++)
    {
        printf("\nIngrese el tamanio de la cancion: ");
        scanf("%f", &mp3[i].tamanio);

        printf("\nIngrese el nombre del artista: ");
        scanf("%s", &mp3[i].artista);
    }

    for(i = 0; i < MP3_LEN; i++)
    {
        printf("\nEl artista es: %s\n", mp3[i].artista);
        printf("\nTamanio: %f KB\n", mp3[i].tamanio);
    }
}


Por cierto, ya sea que Mp3.tamanio sea el tamaño del archivo o el tiempo de duración de la canción, no es para nada recomendable usar float, lo mejor es usar unsigned long o como mucho un unsigned long long, todo esto suponiendo que sea un caso practico.
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
franco_94
Forista Nuevo
Forista Nuevo
Mensajes: 8
Registrado: Mié Mar 30, 2011 2:53 am

Re: Ayuda con programa: Estructuras (Lenguaje c)

Mensaje por franco_94 » Vie Abr 01, 2011 1:41 am

Claro! es exactamente lo que buscaba hacer!
No sabia que podía usar el #define mp3_len 100! me resolviste el problema!...
Muchísimas gracias... porque el error que me mandaba era el asignarle a una estructura tipo arrays una variable tipo estructura arrays... no me dejaba esa asignación.... GRACIAS!
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: Ayuda con programa: Estructuras (Lenguaje c)

Mensaje por mcun » Vie Abr 01, 2011 1:43 am

franco_94 si consideras que el tema fue resuelto por favor edita el primer post y agrégale al título (SOLUCIONADO) para que la ayuda que recibiste le sea útil a a otros usuarios también, mediante el uso del buscador. Gracias.


bueno ya lo has echo :D
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje