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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda con mi programa en C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con mi programa en C++  (Leído 1,243 veces)
AlexisGT

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Ayuda con mi programa en C++
« en: 3 Noviembre 2016, 01:50 am »

Hola he programado el siguiente codigo, soy nuevo en el tema asi que posiblemente mi codigo sea ineficiente y con muchos errores xD

Código
  1. //Declaracion de Variables
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <iostream>
  5. #include <iomanip>
  6. #include <stdlib.h>
  7.  
  8. #define N 50
  9.  
  10. //Prototipos de Funciones
  11. void vacio();
  12. void anadir();
  13. void MenuTraducir();
  14. char Traducir (char);
  15.  
  16. //Estructura para almacenar las palabras
  17. typedef struct {
  18.  
  19. char eng[N];
  20. char esp[N];
  21. int lleno;
  22.  
  23. }traductor;
  24. traductor trad[N];
  25.  
  26. //Main
  27. using namespace std;
  28.  
  29. int main (){
  30. char op;
  31. char op2;
  32.  
  33. vacio();
  34.  
  35.  
  36. do{
  37. system("cls");
  38. cout << setw (10) << "***** MENU *****" << endl << endl;
  39. cout << setw (10) << "a - Ingresar Palabra."  << endl;
  40. cout << setw (10) << "b - Traducir Frase." << endl << endl;
  41. cout << "Ingrese una opcion: ";
  42. cin >> op;
  43. cout << endl;
  44.  
  45. if (op == 'a'){
  46. system("cls");
  47. anadir();
  48. }else{
  49. if (op == 'b'){
  50. system("cls");
  51. MenuTraducir();
  52.  
  53. }else{
  54. cout << "\n... ERROR, CARACTER NO VALIDO !! ...." << endl;
  55. }
  56. }
  57. cout << "\nRealizar otra operacion (S/N)? : ";
  58. cin >> op2;
  59. cout << endl;
  60. } while(op2 == 'S' || op2 == 's');
  61. }
  62.  
  63. //Funcion Vacio (Verifica si hay lugares vacios en la estructura para llenar)
  64. void vacio(){
  65. for (int i=0; i < N; i++){
  66. trad[i].lleno = 0;
  67. }
  68. }
  69.  
  70. //Funcion Añadir (Añade palabras en la Estructura)
  71. void anadir (){
  72. int salir = 0;
  73. for (int i=0; i < N && salir == 0; i++){
  74. if (trad[i].lleno == 0){
  75. cout << "Introduce la palabra en Ingles: ";
  76. fflush (stdin);
  77. cin.getline(trad[i].eng,80);
  78.  
  79. cout << "\nIntroduce la palabra en Español: ";
  80. fflush (stdin);
  81. cin.getline(trad[i].esp,80);
  82.  
  83. trad[i].lleno = 1;
  84. salir = 1;
  85. }
  86. }
  87. }
  88.  
  89. //Funcion MenuTraducir (Muestra en Pantalla un Menu de Traduccion)
  90. void MenuTraducir(){
  91. char x;
  92. char y;
  93.  
  94. cout << "a - Traducir de Ingles  -  Español \n";
  95. cout << "b - Traducir de Español -  Ingles \n";
  96. cout << "Elige una opcion: ";
  97. cin >> x;
  98.  
  99. if (x == 'a'){
  100. system("cls");
  101. Traducir (x);
  102. }else{
  103. if (x == 'b'){
  104. system("cls");
  105. Traducir (x);
  106. }else{
  107. cout << "\n... ERROR, CARACTER NO VALIDO !! ...." << endl;
  108. }
  109. }
  110.  
  111. }
  112.  
  113. //Funcion Traducir (Traduce las frases Ingresadas por el Usuario)
  114. char Traducir (char opcion){
  115. int x;
  116. int a;
  117. int temp=0;
  118. char b [N];
  119. char * tok;
  120.  
  121. if (opcion == 'a'){
  122. x = 1;
  123. }
  124.  
  125. cout << "Introduce la Frase que deseas Traducir: ";
  126. fflush (stdin);
  127. cin.getline(b,80);
  128.  
  129. if (x == 1){
  130. for (int i = 0; i < N && temp == 0; i++){
  131. a = strcmp (b,trad[i].eng);
  132. if (a == 0){
  133. cout << "\nLa traduccion es : " << trad[i].esp << endl << endl;
  134. temp = 1;
  135. }
  136. }
  137. }else{
  138. for (int i = 0; i < N && temp == 0; i++){
  139. a = strcmp (b,trad[i].esp);
  140. if (a == 0){
  141. cout << "\nLa traduccion es : " << trad[i].eng << endl << endl;
  142. temp = 1;
  143. }
  144. }
  145. }
  146. }
  147.  



Ahora lo que quiero hacer es una funcion que separe la frase por palabras y la traduzca pero no se como hacerla, por ejemplo:

frase en español: hola triste gato

quiero separar esa frase por palabra y luega mostrarla traducida en pantalla:

su frase traducida es: hello sad cat

he avanzado hasta este punto pero ahora me he quedado estancado :( de antemano gracias por su ayuda.


Mod: Los códigos deben ir en etiquetas GeSHi


« Última modificación: 3 Noviembre 2016, 02:08 am por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA CON PROGRAMA
Diseño Gráfico
Luisango 1 2,445 Último mensaje 17 Abril 2005, 13:25 pm
por Sub_Cero
ayuda con mi programa
Programación Visual Basic
nitrox 2 2,345 Último mensaje 31 Julio 2005, 00:48 am
por Slasher-K
[Ayuda] ¿Cómo ejecutar otro programa desde mi programa de C#?
.NET (C#, VB.NET, ASP)
Zodiak98 1 6,121 Último mensaje 8 Diciembre 2013, 01:51 am
por Eleкtro
[AYUDA] Ayuda con NETCAT o cualquier otro programa similar
Dudas Generales
Noxware 0 2,173 Último mensaje 16 Junio 2014, 18:13 pm
por Noxware
AYUDA! ---- Programa en lenguaje C en programa Dev-C ++ ---- AYUDA!
Programación C/C++
EduardoSaenz 4 3,862 Último mensaje 7 Mayo 2016, 23:38 pm
por MAFUS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines