Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: jorge.vazlo en 23 Noviembre 2014, 17:16 pm



Título: Ayuda.. problema en C++ no me conpila ni ejecuta..
Publicado por: jorge.vazlo en 23 Noviembre 2014, 17:16 pm
El Error que marca es este: Expected ´}´at end of input

Código
  1. #include <dos.h>
  2. #include <conio2.h>
  3. #include <stdio.h>
  4. using namespace std;
  5.  
  6. int x, y, opc, altura, base;
  7. main()
  8. {
  9. gotoxy(11,7);printf("Bienvenidos alas figuras geometricas");
  10. gotoxy(20,9);printf("1.-triangulo");
  11. gotoxy(20,10);printf("2.-rectangulo");
  12. gotoxy(20,11);printf("3.-cuadrado");
  13. gotoxy(20,12);printf("4.-circulo");
  14. gotoxy(20,13);printf("5.-radio");
  15. gotoxy(20,14);printf("6.-salir");
  16. gotoxy(20,15);scanf("%d",opc);
  17.  
  18.  for(x=10;x<=50;x++){
  19.      gotoxy(10,x); printf("_");
  20.      gotoxy(50,x); printf("_");
  21. }
  22.  for(y=5;y<=18;y++){
  23.      gotoxy(10,y); printf("*");
  24.      gotoxy(50,y); printf("*");
  25. {
  26.  if (opc=1)
  27. {
  28.     gotoxy(11,7);printf("bienvenido al triangulo");
  29.     gotoxy(11,9);printf("dame la base");
  30.     gotoxy(11,9);scanf("%",&base);
  31.     gotoxy(11,10);printf("dame la altura");
  32.     gotoxy(15,9);scanf("%d",altura);
  33. }
  34.     getch();
  35.     }


Título: Re: Ayuda.. problema en C++ no me ejecuta..
Publicado por: engel lex en 23 Noviembre 2014, 17:34 pm
No hagas doble post, modifca el tema y coloca el codigo en etiquetas GeSHi

No dices que problema tienes, no veo log de error ni nada, publicalo...

El codigo tiene un montor de errores, el main es tipo int, el main no tiene return, opc no tiene valor inicial y en el if esta asignandose y no comparandose


Título: Re: Ayuda.. problema en C++ no me conpila ni ejecuta..
Publicado por: jorge.vazlo en 23 Noviembre 2014, 17:38 pm
Gracias... Soy nuevo... En esto.. Aprendiendo apenas...


Título: Re: Ayuda.. problema en C++ no me conpila ni ejecuta..
Publicado por: engel lex en 23 Noviembre 2014, 17:44 pm
Gracias... Soy nuevo... En esto.. Aprendiendo apenas...

Entiendo  :P pero que tal si lees mi mensaje anterior y tomas en cuenta lo que te dije?  :)

Usa el boton (http://foro.elhacker.net/Themes/converted/images/spanish/modify.gif) para colocar etiquetas geshi (aqui abajo veas cuales son) solo seleccionas tu codigo eliges c o c++ y listo

Si dices que no compila, el compilador debe indicar los errores, si no nos dices cuales son, no podemos adivinar

Por otro lado te di consejos sobre lo que le falta a tu código


Título: Re: Ayuda.. problema en C++ no me conpila ni ejecuta..
Publicado por: rir3760 en 23 Noviembre 2014, 18:06 pm
Si no tienes un curso o libro de calidad sobre C++ deberías conseguir uno ya que ese programa tiene multitud de errores, algunos ya los menciono engel lex, otros son:

* Hay que evitar el uso de conio y para el caso lo mismo con el encabezado <dos.h>, mas información en la pagina |Lo que no hay que hacer en C/C++. Nivel basico| (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html).

* El nombre correcto del encabezado es <cstdio>.

* En la ultima llamada a scanf falta el operador "dirección de" (el '&') antes de la variable "altura".

* Se recomienda indicar el valor de retorno de la función main.

* El error que mencionas se debe a que tienes una llave de apertura cuando debería ser de cierre:
Código
  1. for(y=5;y<=18;y++){
  2.   gotoxy(10,y); printf("*");
  3.   gotoxy(50,y); printf("*");
  4. { // <== Deberia ser '}'

Un saludo