Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/09/2011, 16:44
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 8 meses
Puntos: 344
Respuesta: C++ (Error en Vectores) (error C2106) Gracias

El problema es que tienes los conceptos erróneos.

Cuando declaras una matriz de dos dimensiones de esta manera:

Código Python:
Ver original
  1. string matriz[10][10];

estás declarando una matriz estática (se cree en tiempo de compilación), es decir, en la cual no se pueden cambiar los punteros que utiliza en tiempo de ejecución. Puedes cambiar los valores de la matriz, por supuesto.

Si te fijas en tu código intentas realizar lo siguiente:

Código C++:
Ver original
  1. v3[i] = v1[i];

y esto es claramente un error garrafal, porque v3[i] representa un puntero a string, pero en el caso de las matrices estáticas, es un puntero constante, es decir, que no se puede cambiar su valor.

Ese error lo cometes en bastantes sitios, como al intentar leer de teclado con cin y realizas:

Código C++:
Ver original
  1. cin >> v2[i];

Cuando cin no permite introducir datos en un puntero a string, tendrías que poner:

Código C++:
Ver original
  1. cin >> v2[i][j]; //Siendo j la columna de la matriz que te interese.

Te faltaría poner también:

Código C++:
Ver original
  1. using namespace std;

Después de los #include.

Suerte.