elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [Error] expected unqualified-id before '{' token
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Error] expected unqualified-id before '{' token  (Leído 3,490 veces)
ShaggyD00

Desconectado Desconectado

Mensajes: 1


Ver Perfil
[Error] expected unqualified-id before '{' token
« en: 4 Abril 2022, 00:14 am »

Código
  1. #include<iostream>
  2. #include<stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. int main(1)
  7. {
  8. do{
  9. int a, b;
  10.  
  11. cout<< "1-Reportar crimen \n";
  12. cout<< "2-Reclamar recompensa \n";
  13. cout<< "3-Quejas \n";
  14. cout<< "4-Salir \n \n";
  15. cin >> a;
  16.  
  17. switch (a)
  18. {
  19. case 1:
  20. cout<< "No disponible \n";
  21.  
  22. case 2:
  23. cout<< "En mantenimiento \n";
  24.  
  25. case 3:
  26. cout<< "Se ha encontrado su ubicación, un oficial estará allí en un par de minutos para su arresto \n";
  27.  
  28. case 4:
  29. cout<< "Seguro que quieres...??  SI o NO \n";
  30. cout<< "\n 1- SI";
  31. cout<< "\n 1- NO \n\n";
  32. cin >> b;
  33. if(b==1)
  34. {
  35. return 0;
  36. }
  37. else
  38. {
  39. return main ();
  40. }
  41. break;
  42. }
  43. }
  44. while(a !=4);
  45. system("pause");
  46. return main ();
  47. }
  48.  


« Última modificación: 4 Abril 2022, 07:43 am por fary » En línea

dario01dr

Desconectado Desconectado

Mensajes: 17


Ver Perfil
Re: [Error] expected unqualified-id before '{' token
« Respuesta #1 en: 4 Abril 2022, 04:13 am »

Hola, hay algunos errores en tu codigo.
1. Borra el #include <stdlib.h>, estas en C++
2. Borra el (1) del int main, debe quedar asi: int main()
3. Las variables se declaran fuera del ciclo do..while
4. Para el case 4 no es necesario el else, debes modificar el do..while para que te quede asi: } while((a != 4) || (b == 2));
5. Borra el system("pause") no es estandard.
Salu2.


En línea

K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 1.008



Ver Perfil
Re: [Error] expected unqualified-id before '{' token
« Respuesta #2 en: 5 Abril 2022, 20:20 pm »

El error como tal por el que ese programa no funciona es el "1" que estás poniendo dentro del main().

Unos pequeños retoques a esta cita:
Hola, hay algunos errores en tu codigo.
1. Borra el #include <stdlib.h>, estas en C++
2. Borra el (1) del int main, debe quedar asi: int main()
3. Las variables se declaran fuera del ciclo do..while
4. Para el case 4 no es necesario el else, debes modificar el do..while para que te quede asi: } while((a != 4) || (b == 2));
5. Borra el system("pause") no es estandard.
Salu2.
1. No es borrar pues entonces ya no funcionaría. Es sustituir <stdlib.h> (correspondiente a C) por <cstdlib> (correspondiente a C++). Aunque usando la librería de C, el código compilará igual.
2. Este es el problema más importante y que hay que arreglar sí o sí. La función main puede estar vacía:
Código
  1. int main()
O con argumentos:
Código
  1. int main(int argc, char *argv[])
3. Este problema también es necesario arreglarlo (al menos para la variable 'a' porque la usas fuera del do{}, en el while()).
4. Más importante que eso: Los primeros 'case' no tienen 'break' (selecciones la opción que selecciones, siempre vas a acabar en la 4 pasando por las anteriores también)
5. No es borrar pues cambiaría el funcionamiento. Es sustituir 'system("pause")' por 'cin.get()'. Esta segunda opción se encuentra en <iostream> por lo que ya no es necesario usar la librería <cstdlib>.

PD: Ahora mismo las líneas 44, 45 y 46 no se están ejecutando nunca.
Selecciones la opción que selecciones, siempre acabas en la opción 4 (por el punto 4 anteriormente mencionado) y aquí o sales con el 'return 0' o vuelves a empezar.
No está bien estructurado el programa, tendrías que darle una vuelta para pulirlo un poco más.
En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines