ayuda con estructuras

the_nefarius
06 de Abril del 2004
alguien podria ayudarme diciendome cual es el error o errores en este programa ya que a pesar de que corre no hace lo que deberia de antemano muchas gracias

#include <stdio.h>
#include <conio.h>
#define CIEN 100
typedef struct {
char titulo[20];
char distribuidor[20];
int numcopias;
int precio;
}pelicula;
void main()
{
pelicula movie[CIEN];
int i;
clrscr();
for(i=0; i<CIEN; i++)
{
printf("Titulo de la pelicula: ");
gets(movie[i].titulo);
printf("Distribuidor: ");
gets(movie[i].distribuidor);
printf("Numero de copias: ");
scanf("%d",movie[i].numcopias);
printf("Precio: ");
scanf("%d", movie[i].precio);
clrscr();
}
for(i=0; i<CIEN; i++)
{
printf("nTitulo %s", movie[i].titulo);
printf("nDistribuidor %s", movie[i].distribuidor);
printf("nNumero de copias %d", movie[i].numcopias);
printf("nPrecio %d", movie[i].precio);
getch();
}
}

Alejandro_
06 de Abril del 2004
Es posible que necesites escribir
fflush(stdin);
debajo de cada gets() y de cada scanf().

Por otro lado, es bastante curioso eso de
#define CIEN 100
¿el programa es para alguna secta religiosa que descree de los números? ¿Qué tal #define CERO 0? Digo, para usar en
for(i=CERO; i<CIEN; i++)
Y me está faltando el 20...

Alejandro


the_nefarius
06 de Abril del 2004
eso de #define cien 100 es algo que me obligan a poner en la escuela y el programa es solo para una tarea pero no me funciono muy bien que digamos

regresando a la ayuda como uso lo de fflush(stdin);

y que funcion tiene???

Alejandro_
06 de Abril del 2004
Hola the_nefarius;


Con respecto a fflush(), escribí algo en respuesta a una pregunta de Rev (el título del mensaje es precisamente "fflush"), que a esta altura debe encontrarse un poco más abajo.

Y mi sorpresa por eso de #define CIEN 100 , en realidad no era del todo sincera, ya antes había visto ese tipo de práctica, aunque te aseguro que las reacciones que ví en otros desarrolladores no fueron tan respetuosas como la mía.

Y ya que estamos, ¿por qué no le sugieres a tu profesor que se dé una vuelta él también por aquí? Es posible que pueda compartir algo interesante, y quizás aprenda algo también (por mi parte prometo perdonarle el #define CIEN 100 :)

Alejandro

posho
06 de Abril del 2004
Hola!, concuerdo con lo que te han aconsejado ;), pero note algo raro... no hace falta tambien el & en los scanf??? o por ser estructura no se pone ?

Saludos