[ 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.