Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2012, 10:25
richard_h
 
Fecha de Ingreso: enero-2012
Mensajes: 17
Antigüedad: 12 años, 3 meses
Puntos: 0
funcion compleja

buenas a todos, soy nuevo en el foro. Tengo 15 años y llevo un tiempo aprendiendo c, y ahora me he pasado a c++, pero tengo un codigo en c que tengo dudas.

Estoy haciendo un programa que muestre un verbo en español y yo lo tenga que traducir al ingles. Si esta mal, da la opcion de volver a intentarlo o ir al menu principal.

Pues bien, todos los verbos los reparto en cases, ya que el programa elige mostrar un verbo aleatoriamente. He intentado busca una funcion, pero no me sale.

Aqui dejo la funcion, a ver que tengo mal y me pueden ayudar :)



Código C:
Ver original
  1. case 1:
  2.                        verb_i = betray;
  3.                        verb_e = traicionar;                      
  4.                        system("cls");
  5.                        do{
  6.                        printf("\n Traduzca %s: ",verb_e);
  7.                        scanf(" %[^\n]s",&verbo);
  8.                        
  9.                        if(strcmp(verbo,verb_i)==0)
  10.                        {
  11.                           system("cls");
  12.                           printf("\n Muy bien.\n\n");
  13.                           do{
  14.                           printf(" 1-. Otro verbo\n");
  15.                           printf("\n 2-. Menu\n");
  16.                           printf("\n\n Que desea hacer ahora?: ");
  17.                           scanf(" %d",&opcion_verbo);
  18.                          
  19.                           switch(opcion_verbo)
  20.                           {
  21.                               case 1:
  22.                                    system("cls");
  23.                                    goto aleatorio_espanol;
  24.                                    break;
  25.                               case 2:
  26.                                    system("cls");
  27.                                    break;  
  28.                                
  29.                               default:
  30.                                    system("cls");
  31.                                    printf("\n Opcion incorrecta, intentelo de nuevo: \n\n");
  32.                                    break;                  
  33.                            }
  34.                           }while(opcion_verbo != 1 && opcion_verbo != 2);
  35.                        }
  36.                        else
  37.                        {
  38.                           system("cls");                          
  39.                           printf("\n Lo siento, traduccion incorrecta\n");
  40.                           do{
  41.                           printf("\n 1-. Volver a intentarlo\n");                          
  42.                           printf("\n 2-. Menu\n");
  43.                           scanf(" %d",&opcion_mal);
  44.                                                    
  45.                           switch(opcion_mal)
  46.                           {
  47.                               case 1:
  48.                                    system("cls");
  49.                                    break;
  50.                               case 2:
  51.                                    system("cls");
  52.                                    break;
  53.                                      
  54.                               default:
  55.                                    system("cls");
  56.                                    printf("\n Opcion no valida, intentelo de nuevo\n");
  57.                                    break;                                              
  58.                           }
  59.                           }while(opcion_mal != 1 && opcion_mal != 2);  
  60.                        }
  61.                          
  62.                          }while(opcion_mal == 1);