Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: gwennnnnn26 en 1 Mayo 2017, 23:35 pm



Título: me podrian decir porque no compila este codigo?
Publicado por: gwennnnnn26 en 1 Mayo 2017, 23:35 pm
hola chicos/cas miren estoy con este codigo
Código
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4.  
  5. int presentacion(int *sel);
  6. void administrador (void);
  7. void usuario (void);
  8.  
  9. int main ()
  10. {
  11. int sel;
  12.  
  13. presentacion(&sel);
  14.  
  15. printf("Sel vale> %d \n",sel);
  16.  
  17. if (sel = 1)
  18. {
  19. administrador();
  20. }
  21.  
  22. if (sel = 2)
  23. {
  24. usuario();
  25. }
  26.  
  27. return 0;
  28. }
  29.  
  30.  
  31. int presentacion (int *sel)
  32. {
  33. //en este apartado se muestra en la pantalla las instrucciones generales del funcionamiento de las motocicletas
  34. //se puede ver como se limpia la pantalla cada que avanza el programa para que no se sature de ontenido el monitor
  35. int resp;
  36. system("clear");
  37.        printf("\n\n\t BIENVENID@S AL PROGRAMA DE  \n\n"); //bienvenida
  38. printf("lea cuidadosamente lo siguiente \n\n");
  39. printf("\n\t--------------------------------------------------------------------\n");//pag 1
  40. printf("//* AQUI VAN UNAS INSTRUCCIONES*//  |\n");
  41.  
  42.        printf("\t-/* AQUI TAMBIÉN VAN UNAS INSTRUCCIONES-------------------------------------------------------------------\n");
  43. printf("\n\n 1 - 2 PAGINAS \n");
  44. printf(" ¿SIGUIENTEà pulse enter \n");
  45. system("clear");
  46.        printf("\n\n\t BIENVENID@S /*INSTRUCCIONES  \n\n");
  47.        printf("lea cuidadosamente lo siguiente \n\n");
  48.        printf("\n\t---------------------------------------------------------------------\n");// pag 2
  49.        printf("\t|                          INSTRUCCIONES:                           |\n");
  50.  
  51.        printf("\t---------------------------------------------------------------------\n");
  52.        printf("\n\n 2 - 2 PAGINAS \n");
  53.        printf(" ENTERADO...  pulse enter \n");
  54.        getchar();
  55. system("clear");
  56.        sleep(1);
  57.        printf("\n\t- - - - - - - - - - - - - - - \n");
  58.        printf("\t|  Ã‚¿ Quien desea ingresar?  |\n");
  59.        printf("\t- - - - - - - - - - - - - - -\n\n");
  60.        puts("0.- Terminar programa");
  61.        puts("1.- Administrador");
  62.        puts("2.- Usuariio\n");
  63. printf(">>");
  64. scanf("%d",&resp);
  65.  
  66. if (resp == 0)
  67. {
  68. exit(-1);
  69. }
  70.  
  71. if (resp == 1)
  72. {
  73. sel++;
  74. }
  75.  
  76. if (resp == 2)
  77. {
  78. sel = sel +2;
  79. }
  80.  
  81. }
  82.  
  83.  
  84. void administrador ()
  85. {
  86. printf("Bienvenido administrador \n");
  87. }
  88.  
  89.  
  90.  
  91. void usuario ()
  92. {
  93. printf("Bienvenido usuario \n");
  94. }
  95.  

La cosa es que quiero conectar el usuario y el administrador desde MAIN pero no puedo :( alguien me puede decir si me falta poner algo o me salte alguna otra cosa??




GRACIAS


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: me podrian decir porque no compila este codigo?
Publicado por: engel lex en 1 Mayo 2017, 23:40 pm
tema modificado, los codigos deben ir en etiquetas GeSHi


por qué no compila no los tienes que decir tu... que errores consigues?

lo primero que yo veo es un sleep sacado de la nada, sin declaración o similar...

en la linea 17 y 22 tienes unos errores logicos


Título: Re: me podrian decir porque no compila este codigo?
Publicado por: MAFUS en 2 Mayo 2017, 01:39 am
A parte de unos problemas con punteros. sel, dentro de la función presentación no está bien manejado y aunque se tratara bien el valor es indeterminado porque no se ha inicializado.