Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: march_sistem en 12 Febrero 2016, 06:36 AM

Título: Este es mi codigo y me marca [Error] Id returned 1 exit status
Publicado por: march_sistem en 12 Febrero 2016, 06:36 AM
Que tengo mal??

Código (cpp) [Seleccionar]
#include<stdio.h>
#include<stdlib.h>

//Declaracion estructura

struct cd
{
char titulo[30];
char artista[30];
int nro_canciones;
float precio;
char fecha_compra[10];
};

//Funciones

void leer();
void mostrar();
void menu();

//arrays

cd mis_cds[3];

void leer()
{
int i;
system("cls");
for(i=0;i<3;i++)
{
printf("--------------\n");
printf("\n\nDATOS DEL CD %d: \n\n", i+1);
printf("Titulo: ");
scanf("%s",&mis_cds[i].titulo);
printf("Artista: ");
scanf("%s",&mis_cds[i].artista);
printf("Numero de canciones: ");
scanf("%s",&mis_cds[i].nro_canciones);
printf("Precio: ");
scanf("%s",&mis_cds[i].precio);
printf("Fecha de compra: ");
scanf("%s",&mis_cds[i].fecha_compra);
}
}
void mostrar()
{
system("cls");
for(int i=0;i<3;i++)
{
printf("\n\nDATOS DEL CD %d\n\n", i+1);
printf("Titulo:%s\n ",mis_cds[i].titulo);
printf("Artista:%s\n ",mis_cds[i].artista);
printf("Numero de canciones:%d\n ",mis_cds[i].nro_canciones);
printf("Precio: %f\n ",mis_cds[i].precio);
printf("Fecha de compra: %s\n ",mis_cds[i].fecha_compra);
}
system("pause");
}
void menu()
{
int select;
system("cls");

printf("------------\n");
printf("OPCIONES DISPONOBLES:\n");
printf("1.Ingresar datos a la coleccion de cds\n");
printf("2.Ver datos almacenados de la coleccion de cds\n");
printf("3. Salir\n");
printf("------------\n");
printf("Seleccione: \n");
scanf("%d",&select);

switch(select)
{
case 1:
{
leer();
menu();
break;
}
case 2:
{
mostrar();
menu();
break;
}
case 3:
{
exit(0);
break;
}
default:
{
printf("Opcion no disponible\n");
printf("Por favor, vuelva a intentar\n");
system("pause");
menu();
}
}

}


Mod: Los códigos deben ir en etiquetas GeSHi
Título: Re: Este es mi codigo y me marca [Error] Id returned 1 exit status
Publicado por: engel lex en 12 Febrero 2016, 07:00 AM
los punteros de punteros no llevan & en el scan

Código (cpp) [Seleccionar]
printf("--------------\n");
printf("\n\nDATOS DEL CD %d: \n\n", i+1);
printf("Titulo: ");
scanf("%s",&mis_cds[i].titulo); // no debe llevar &
printf("Artista: ");
scanf("%s",&mis_cds[i].artista); // no lleva &
printf("Numero de canciones: ");
scanf("%s",&mis_cds[i].nro_canciones); //nro_canciones es int no char*, si lleva &
printf("Precio: ");
scanf("%s",&mis_cds[i].precio);//ergo
printf("Fecha de compra: ");
scanf("%s",&mis_cds[i].fecha_compra);
// no lleva &
Título: Re: Este es mi codigo y me marca [Error] Id returned 1 exit status
Publicado por: 0xFer en 12 Febrero 2016, 16:59 PM
Una duda, ¿Estás usando el método main?