Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Daniel Contreras

#1
Programación C/C++ / Re: Problema con programa.
31 Agosto 2017, 08:03 AM
Gracias!.
#2
Programación C/C++ / Re: Problema con programa.
31 Agosto 2017, 07:37 AM
Gracias!, ya logre hacer que corra..

Tengo 2 preguntas antes de concluir.

¿Porque el return main(); lo consideras una mala práctica?

¿Que compilador me recomiendas para evitar estos tipos de errores? (Si, es DEV-C++)

En cuanto a las variables, ya las arreglé  :D

PD: Gracias de nuevo.
#3
Programación C/C++ / Re: Problema con programa.
31 Agosto 2017, 06:44 AM
Aqui está el código completo, en cuanto a lo que me dijiste.. Sigue tirando error.

//#######################- Includes -######################################################
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//#######################- Definiciones -##################################################

//#######################- Variables -#####################################################
char candidato1, candidato2, candidato3, candidato4, candidato5;
     int nc;
     char mrespuesta, y, n;
//#########################################################################################
main()
{
     system ("cls");
   int i=0, resp, num1,num2,opcion;
printf("Bienvenido a las elecciones estudiantiles 2017.\n");
printf("Porfavor, escoja una opcion:\n");
printf("1- Informacion de los candidatos.\n");
printf("2- Votar por un candidato.\n");
printf("3- Salir.\n");
printf("Opcion: ");
scanf("%d",&opcion);
switch(opcion)
{
case 1:
     system ("cls");
     printf ("########################################\n");
     printf ("############~ Candidatos ~##############\n");
     printf ("########################################\n");
     printf ("###      Nro 1. Daniel Contreras.    ###\n");
     printf ("### Cedula de Identidad: 26.298.220  ###\n");
     printf ("###             Edad: 19             ###\n");
     printf ("########################################\n");
     printf ("###      Nro 2. Alejandro Marquez.   ###\n");
     printf ("### Cedula de Identidad: 25.834.309  ###\n");
     printf ("###             Edad: 21             ###\n");
     printf ("########################################\n");
     printf ("###    Nro 3. Angelica Gutierrez.    ###\n");
     printf ("### Cedula de Identidad: 26.374.165  ###\n");
     printf ("###             Edad: 18             ###\n");
     printf ("########################################\n");      
     printf ("###        Nro 4. Maria Ribas.       ###\n");
     printf ("### Cedula de Identidad: 25.189.042  ###\n");
     printf ("###             Edad: 20             ###\n");
     printf ("########################################\n");          
     printf ("###       Nro 5. Angel Ramirez.      ###\n");
     printf ("### Cedula de Identidad: 25.540.329  ###\n");
     printf ("###             Edad: 17             ###\n");
     printf ("########################################\n");
     printf ("Presione cualquier boton para volver al menu anterior.");
getch();
   return main();
 break;
 
case 2:      
     printf ("> Elija el numero de su candidato< \n");
     scanf ("%d", nc);
     
     if(nc==1)
     {
            candidato1 = candidato1 + 1;
            printf ("> Usted acaba de votar por Daniel Contreras! <");
          }else
     if(nc==2)
     {
          candidato2 = candidato2 + 1;
            printf ("> Usted acaba de votar por Alejandro Marquez! <");
          }else
     if(nc==3)
     {
          candidato3 = candidato3 + 1;
            printf ("> Usted acaba de votar por Angelica Gutierrez! <");
          }else
     if(nc==4)
     {
          candidato4 = candidato4 + 1;
            printf ("> Usted acaba de votar por Maria Ribas! <");
          }else
     if(nc==5)
     {
          candidato5 = candidato5 + 1;
            printf ("> Usted acaba de votar por Angel Ramirez! <");
          }
     printf ("Desea volver al menu anterior? (Utilice y=Si, n=No)");
     scanf ("%s", mrespuesta);
     

getch();
 break;
case 3:
 break;
default:
 resp=0;
}

 return 0;
}

// ~######### FUNCIONES #############~


#4
Programación C/C++ / Problema con programa.
30 Agosto 2017, 23:50 PM
Buenas, vengo aquí para plantearles mi situación..

Estoy realizando una simulación de elecciones escolares, donde 5 estudiantes aspiran a ser elegidos por sus compañeros, la cosa es que intento hacer un menú donde me muestre 3 opciones, Ver los candidatos, votar y salir.. La primera y la tercera opcion me van de bien, pero la segunda al elegir el candidato me tira el siguiente error:


El código donde da el error es este:

case 2:      
     printf ("> Elija el numero de su candidato< \n");
     scanf ("%d", nc);
     
     if(nc=1)
     {
            printf ("> Usted acaba de votar por Daniel Contreras! ");
          }else
     if(nc=2)
     {
          candidato2=candidato2+1;
            printf ("> Usted acaba de votar por Alejandro Marquez! <");
          }else
     if(nc=3)
     {
          candidato3=candidato3+1;
            printf ("> Usted acaba de votar por Angelica Gutierrez! <");
          }else
     if(nc=4)
     {
          candidato4=candidato4+1;
            printf ("> Usted acaba de votar por Maria Ribas! <");
          }else
     if(nc=5)
     {
          candidato5=candidato5+1;
            printf ("> Usted acaba de votar por Angel Ramirez! <");
          }
     printf ("Desea volver al menu anterior? (Utilice y=Si, n=No)");
     scanf ("%s", mrespuesta);
     

getch();
 break;


OJO: Las variables ya estan establecidas..

//#######################- Variables -#####################################################
char candidato1, candidato2, candidato3, candidato4, candidato5;
     int nc;
     char mrespuesta, y, n;
//#########################################################################################


Si necesitan el código completo, avisarme pls.