Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2012, 19:04
wachilango
 
Fecha de Ingreso: diciembre-2011
Mensajes: 16
Antigüedad: 13 años, 1 mes
Puntos: 0
C++ error al comparar un arreglo

Hola, tengo un código que me da un error al intentar comparar los elementos entre dos arreglos...

Código C++:
Ver original
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdlib>
  4. using namespace std;
  5.  
  6.  
  7.  
  8. string Letras="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  9.  
  10.  
  11.  
  12. int Producto(string nombre[])
  13. {
  14.     int contador=1;
  15.    
  16.     for(int i=0;i<6;i++)
  17.     {
  18.         for(int j=0;j<26;j++)
  19.         {
  20.             if(Letras[j]==nombre[i])   // aqui es donde me da el error
  21.             {
  22.                 contador=contador*(j+1);
  23.             }
  24.         }
  25.     }
  26.    
  27.     return contador;
  28. }
  29.  
  30.  
  31.  
  32. int main()
  33. {
  34.     string nombre;
  35.    
  36.     cin>>nombre;
  37.    
  38.     return 0;
  39. }



lo hice todo el main y funciono... pero cuando lo intento hacer con la funcion me da un error en la linea que señale, donde se hace la comparacion...

ES UN ERROR EN TIEMPO DE COMPILACION

espero me pueden dar una mano, de verdad la agradezco

mi SO es linux

y el error es este

probando.cpp: In function ‘int Producto(std::string*)’:
probando.cpp:20: error: no match for ‘operator==’ in ‘Letras.std::basic_string<_CharT, _Traits, _Alloc>::operator[] [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>](((unsigned int)j)) == *(nombre + ((unsigned int)(((unsigned int)i) * 4u)))’



me tiene inquieto este error... bueno muchas gracias