La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5628 - VECTOR DE N DIMENSIONES CON C++
Autor:  Eduardo Higuera
saludos amigos:
Estoy aprendiendo c++ y necesito una explicacion:
como hago un vector de n dimensiones en c++ ???usando los operadores new y delete implementando una clase vector.
como defino la cabecera de esta clase teniendo en cuenta el constructor basico, de copia,operador sobrecargado de suma ?
se debe introducir 2 vectores de n dimensiones y sumarlos.
una variable seria la dimension del vector y otra los componentes del vector, como hago para introducir los componentes?
gracias por su colaboracion
Eduardo

  Respuesta:  German
Hola Eduardo,espero poder ayudarte con tu pregunta.La clase vector podria ser implementada con una lista o con un arreglo.
Perdon por el ejemplo pero no recuerdo muy bien la sintaxis de C++.De todas formas sirve.
Suerte..
MAXIMO_VALOR=1024

class Vector {
private:
elemento* Axis; // arreglo
unsigned int cant;
public:
Vector ( ) {
Axis=new elemento[cant=MAXIMO_VALOR];
}
Vector(int DIM){
Axis=new elemento[cant=DIM ];
}
// Sobrecarga del operador suma
Vector operator +(Vector OTRO){
// suponiendo igual dimension para ambos
Vector Resultado=new Vector(cant);
for(int i=0,i<cant,i++){
Resultado[i]=Axis[i]+OTRO[i];
}
}
// Sobrecarga del operador []
elemento operator[](int pos){
return Axis[pos];
}
// Sobrecarga del operador de insercion >>
Vector friend operator>>(instream& in,Vector V){
for(int i=0,i<cant,i++){
in>>V.Axis[i];
}
return V;
}
}