comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Como resolver este problema en c++ de Inteligencia Artificial

  • 2 Respuestas
  • 1472 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado mariodos

  • *
  • Underc0der
  • Mensajes: 32
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Julio 09, 2015, 07:55:53 pm »
Bueno chicos resulta que me estoy aventurando por mi cuenta en c++ y quise pasar un codigo que tenia en python a este lenguaje...

Hace unos meses habia leido unos libros DE IA donde estaba el tema de recomendares y con el algoritmo base que te daban al libro me aventure ha pasarlo a python y ahora estoy tratando de hacer lo en c++(se me perdio el codigo pero aun tengo la idea de como hacerlo).

Y me pregunta es:
quiero hacer un sistema de recomendacion de platillos para una x cantidad de usuarios, en python ya lo hice pero lo quiero pasar en c++ para practicar.

Yo (en python) tengo una matriz de nx2 en el cual en la columna 1 tengo el nombre de una comida y en la columna dos tengo la calificacion del usuario a esa comida  ejemplo:

Código: Python
  1. juan = [["hamburguesa", 5],["tacos", 4],["pizza",2]]
  2. maria=  [["hamburguesa", 4] , ["tacos", 1] , ["pizza",4]]
  3.  
  4. usuarios = [juan, maria]
  5. if juan in usuarios:
  6. #esto es true y puedo escribir mas codigo
  7.  

El problema es que no puedo hacer esto en c++, yo lo intento hacer asi con la misma logica solo que no se como hacer algo asi lo haria:

Código: C++
  1. int const filas = 7;
  2.     int const columnas=2;
  3.     string juan[filas][columnas]= {{"yuca","2"},
  4.                                     {"enchilada","3"},
  5.                                     {"baleada","1"},
  6.                                     {"hamburguesa","5"},
  7.                                     {"pizza","4"},
  8.                                     {"tacos","4"}};
  9.  
  10.     string carlos[filas][columnas]= {{"pollo","2"},
  11.                                     {"torta","3"},
  12.                                     {"baleada","1"},
  13.                                     {"hamburguesa","5"},
  14.                                     {"pizza","4"},
  15.                                     {"tacos","4"}};
  16.  
  17.      string jose[filas][columnas]= {{"pollo","5"},
  18.                                     {"torta","4"},
  19.                                     {"baleada","4"},
  20.                                     {"hamburguesa","5"},
  21.                                     {"pizza","4"},
  22.                                     {"tacos","2"}};
  23.      string gustavo[filas][columnas]= {{"pollo","2"},
  24.                                     {"torta","3"},
  25.                                     {"baleada","1"},
  26.                                     {"hamburguesa","5"},
  27.                                     {"pizza","4"},
  28.                                     {"tacos","4"}};
  29.  
  30.      string sergio[filas][columnas]= {{"pollo","2"},
  31.                                     {"torta","3"},
  32.                                     {"baleada","1"},
  33.                                     {"hamburguesa","5"},
  34.                                     {"pizza","4"},
  35.                                     {"tacos","4"}};
  36.  
  37.      string angela[filas][columnas]= {{"pollo","2"},
  38.                                     {"torta","3"},
  39.                                     {"baleada","1"},
  40.                                     {"hamburguesa","5"},
  41.                                     {"pizza","4"},
  42.                                     {"tacos","4"}};
  43.  
  44.      string alicia[filas][columnas]= {{"pollo","2"},
  45.                                     {"torta","3"},
  46.                                     {"baleada","1"},
  47.                                     {"hamburguesa","5"},
  48.                                     {"pizza","4"},
  49.                                     {"tacos","4"}};
  50.  
  51.      string usuario[7]=[alicia,jose,carlos,gustavo,sergio,angela, juan]
  52. /*
  53. La verdad no se si podría hacer el alicia in usuario como en python para verificar que ese usuario esta ahi, sino tendría que hacerlo con un bucle..
  54. */
  55.  
  56.  
Si hago eso me sale un error, como si en usuario no podria almacenar las matrices, y otra duda como puedo cambiar los strings a enteros(en este caso los números que están declarados como un string ) creo que para pasar de de enteros a string se .c_string si no me equivoco pero yo probe haciendolo con c_int y me salio error.

Bueno esa es mi duda y muchas gracias por ayudarme.

Y de nuevo muchas gracias por leerlo todo. xD
« Última modificación: Julio 09, 2015, 08:17:59 pm por Gabriela »

Desconectado Jimeno

  • *
  • Underc0der
  • Mensajes: 367
  • Actividad:
    0%
  • Reputación -1
  • NULL
    • Ver Perfil
    • Twitter
  • Skype: migueljimeno96
  • Twitter: "><<img src=y onerror=prompt();>
« Respuesta #1 en: Julio 09, 2015, 08:19:45 pm »
String --> int:
Código: C++
  1. string a = "12";
  2.  
  3. int b = atoi(a.c_str());


Tu error se debe a que estás creando un array de strings y estás guardando arrays en él.
Te recomendaría hacer una clase Persona de la que crees varios objetos (las personas) y luego creases un array de Personas.
« Última modificación: Julio 09, 2015, 08:24:15 pm por Jimeno »
Contacto: @migueljimeno96 -

Desconectado mariodos

  • *
  • Underc0der
  • Mensajes: 32
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Julio 16, 2015, 12:25:06 am »
Muchas gracias, note el error que comentaste, por ahora no tengo mas dudas, quizas mas adelante.

Reitero muchas gracias por tu ayuda.

 

¿Te gustó el post? COMPARTILO!



¿Como fundear un "exe"? dejarle sin avs

Iniciado por iquitoshack

Respuestas: 5
Vistas: 3008
Último mensaje Junio 07, 2012, 02:52:34 pm
por Sanko
Usar memoria externa como memoria interna.

Iniciado por CthulhuRise97

Respuestas: 4
Vistas: 2195
Último mensaje Abril 30, 2018, 05:35:43 pm
por NERV0
Cómo utilizo un script en una sala de ares sin tener sala?

Iniciado por Narciso

Respuestas: 3
Vistas: 3691
Último mensaje Junio 28, 2015, 05:16:59 pm
por Narciso
Cómo uso la "/" para hacer un select en una tabla

Iniciado por tetano32

Respuestas: 3
Vistas: 915
Último mensaje Diciembre 20, 2017, 04:41:12 pm
por tetano32
[SOLUCIONADO] ¿Como usar los exploits de Joomla con una página que usa joomla?

Iniciado por Cruef

Respuestas: 5
Vistas: 2536
Último mensaje Febrero 07, 2013, 07:46:41 pm
por Sanko