[ 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 (+83)

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






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...