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; } } |