Foros del Web » Programación para mayores de 30 ;) » C/C++ »

C++ error al comparar un arreglo

Estas en el tema de C++ error al comparar un arreglo en el foro de C/C++ en Foros del Web. Hola, tengo un código que me da un error al intentar comparar los elementos entre dos arreglos... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C++: Ver original #include <iostream> ...
  #1 (permalink)  
Antiguo 16/08/2012, 19:04
 
Fecha de Ingreso: diciembre-2011
Mensajes: 16
Antigüedad: 12 años, 4 meses
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



  #2 (permalink)  
Antiguo 16/08/2012, 19:50
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: C++ error al comparar un arreglo

Hola wachilango.

Cambia la declaración del argumento nombre de la función Producto a:

Código C++:
Ver original
  1. int Producto(string nombre)


Saludos.
  #3 (permalink)  
Antiguo 16/08/2012, 21:32
 
Fecha de Ingreso: diciembre-2011
Mensajes: 16
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: C++ error al comparar un arreglo

Diooss..!!
me pase... es que tenia pensando manipular el string tal cual como un arreglo (tal cual es)..

oye de verdad gracias por tomarte la molestia de responder.. cuidate y gracias!

Etiquetas: funcion, int, string, arreglos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:35.