Cargando

cual es el error C++ de este codigo?



  •   Responder

Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 04 mayo 2023 - 19:22

#include <stdio.h>
#include <string.h>

int main() {
   
  struct infoartista;
  char nombre[20];
  int edad;
};

struct cantantes
{
    char nombre_cantante[20];
     
    int edad_cantante;
     
    char titulo_del_disco[20];
    int numero_de_canciones;
     
};
 
struct actores
{
    char nombre_actor[20];
    int edad_actor;
    int numero_de_peliculas;
    long int clasificacion;
    char nombre_de_pelicula[20];
    char nombre_del_personaje[20];
    char titulo[20];
    char nombre_del_personaje_para_cada_novela[20];
     
};
 
int main(void);
{
    struct cantante micantante;
 strcpy(micantante.nombre_cantante,"carin leon");
    strcpy(micantante.edad_cantante.edad,"30");
     
     
    printf("\n cantante:");
    printf("\n nombre: %s",micantante.nombre_cantante);
    printf("\n edad: %s",micantante.edad_cantante.edad);
     
    struct actor miactor;
    strcpy(miactor.nombre_actor,"tom hanks");
    strcpy(miactor.edad_actor.edad,"35");
     
    printf("\n");
    printf("\n actor:");
    printf("\n nombre:%s",miactor.nombre_actor);
    printf("\n edad:%s",miactor.edad_actor);
};
  return 0;
  getch();
}


  • 2 personas más tuvieron esta duda Yo también
  • Volver arriba

 

Publicado 04 mayo 2023 - 19:28

Hola, te lo he mirado algo y hay varios errores en el código:

 

1) se declaran las estructuras "infoartista", "cantantes" y "actores" en el cuerpo principal del programa en lugar de hacerlo antes de la función "main()".

 

2) hay un punto y coma después de la declaración de la función "main()", lo que genera un error de sintaxis.

 

3) En la función principal, las estructuras "cantante" y "actor" se utilizan en lugar de las estructuras "cantantes" y "actores" respectivamente, que son las que se han definido. Además, en la asignación de valores a la edad de los cantantes y actores, se utiliza la variable "edad" en lugar de "edad_cantante" y "edad_actor", lo que genera un error de compilación.

 

4) la función "getch()" al final del programa no tiene sentido, ya que no se está utilizando ninguna biblioteca que la requiera.

 

Esto sería el código corregido y espero te sirva, saludos.

#include <stdio.h>
#include <string.h>
struct infoartista{
char nombre[20];
int edad;
};

struct cantantes{
char nombre_cantante[20];
int edad_cantante;
char titulo_del_disco[20];
int numero_de_canciones;
};
struct actores{
char nombre_actor[20];
int edad_actor;
int numero_de_peliculas;
long int clasificacion;
char nombre_de_pelicula[20];
char nombre_del_personaje[20];
char titulo[20];
char nombre_del_personaje_para_cada_novela[20];
};

int main() {
struct cantantes micantante;
strcpy(micantante.nombre_cantante,"carin leon");
micantante.edad_cantante = 30;
printf("\n cantante:");
printf("\n nombre: %s",micantante.nombre_cantante);
printf("\n edad: %d",micantante.edad_cantante);
struct actores miactor;
strcpy(miactor.nombre_actor,"tom hanks");
miactor.edad_actor = 35;
printf("\n");
printf("\n actor:");
printf("\n nombre:%s",miactor.nombre_actor);
printf("\n edad:%d",miactor.edad_actor);

return 0;
}



X