Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 5 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar Mar 29, 2011 6:53 pm
Mensajes: 8

Nota Publicado: Mié Mar 30, 2011 8:05 pm 
Arriba  
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 Jue Mar 31, 2011 5:42 pm, editado 1 vez en total
 Perfil Email  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Mié Mar 30, 2011 9:20 pm 
Arriba  
franco_94 tal vez me equivoco.. pero ya no estas tratando el tema en otro hilo si es así continua en el

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1426

Nota Publicado: Mié Mar 30, 2011 10:20 pm 
Arriba  
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:
#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.

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar Mar 29, 2011 6:53 pm
Mensajes: 8

Nota Publicado: Jue Mar 31, 2011 5:41 pm 
Arriba  
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!

 Perfil Email  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Jue Mar 31, 2011 5:43 pm 
Arriba  
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

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 5 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO