[ Foro de C++ ]

Me marca un error

03-Mar-2023 02:38
Invitado (yaya)
2 Respuestas

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;
}


08-Mar-2023 13:19
Nacho Cabanes (+84)

¿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".


14-Mar-2023 21:58
Invitado (Alejandro Andrade)

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