ayuda con estructuras
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();
}
}
#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();
}
}
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
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
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???
regresando a la ayuda como uso lo de fflush(stdin);
y que funcion tiene???
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
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
