[ Foro de C++ ]
Me muestra un error en
struct Cancion;
{
y no se como hacer que deje de salir
#include<iostream>
#include<conio.h>
#include<string>
#include<math.h>
using namespace std
struct Cancion;
{
char artista;
char titulo;
float duracion;
}
main()
{
struct Cancion MP3
MP3.artista="Mana";
MP3.titulo="Oye Mi Amor";
MP3.duracion="240";
cout<<"---MP3---";
cout<<"Artista:\t"<<MP3.artista;
cout<<"Titulo"<<MP3.titulo;
cout<<"Duracion:\t"<<MP3.duracion;
}
¿Qué compilador usas? Puedes probar a quitar el "using namespace std". Aun así, tienes otros fallos por ahí: por ejemplo, el "artista" no deberá ser "char" sino "string".
El error en tu código se debe a que te falta colocar un punto y coma (;) después de la declaración de 'using namespace std'. Además, estás definiendo mal la estructura 'Cancion'.
Aquí te dejo el código corregido:
#include<iostream>
#include<conio.h>
#include<string>
#include<math.h>
using namespace std;
struct Cancion
{
string artista;
string titulo;
float duracion;
};
int main()
{
Cancion MP3;
MP3.artista = "Mana";
MP3.titulo = "Oye Mi Amor";
MP3.duracion = 240;
cout << "---MP3---" << endl;
cout << "Artista: \t" << MP3.artista << endl;
cout << "Titulo: \t" << MP3.titulo << endl;
cout << "Duracion: \t" << MP3.duracion << endl;
return 0;
}
En la estructura 'Cancion', se deben utilizar 'string' para los campos 'artista' y 'titulo', ya que estos son cadenas de caracteres. Además, faltaba colocar el punto y coma (;) después de la definición de la estructura.
En la función 'main()', se declaró una variable MP3 de tipo 'Cancion' y se le asignaron los valores correspondientes. Luego, se imprimieron los valores utilizando la función 'cout'. Finalmente, se retornó el valor 0 para indicar que la ejecución del programa fue exitosa.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)