Programa 2 Estructura De Datos Itesm
TC1000 Estructura de Datos
Ing. Armandina Leal Flores
Forma de Trabajo: Individual.
Forma de Entrega: El archivo .h debe ser entregado a través de Blackboard.Vectores
Un n-vector v se representa como v = (v1, v2,..., vn) donde v1, v2,..., vn se denominan componentes del vector.
Construye la clase Vector que sea útil para proporcionar este tipo dedato. La clase Vector debe contar con los siguientes Atributos y Métodos:
❖ componentes: Atributo privado apuntador a un double que contendrá la dirección del arreglo dinámico para almacenarlos componentes del vector.
❖ n: Atributo privado de tipo int que guardará la cantidad de componentes del vector.
❖ Constructor sin parámetros: Crea un vector de 2 componentes ceros. v =(0, 0)
❖ Constructor con el parámetro int n: Este constructor creará un vector con la capacidad de almacenar n componentes.
❖ Destructor: Libera el arreglo solicitado.
❖laLongitud: El método regresa la cantidad de componentes del vector.
❖ Copy Constructor Vector (const Vector& a)
❖ Sobrecarga del operador de asignación Vector& operator = (const Vector& a)❖ Sobrecarga del operador friend istream& operator>> ( istream& is , Vector& a )
❖ Sobrecarga del operador + friend vector operator+ ( Vector a , Vector b )
Si v = (4, 5) y u =(6, 7) v + u = (4+6, 5+7) = (10, 12)
❖ Sobrecarga del operador - friend vector operator- ( Vector a , Vector b )
Si v = (4, 5) y u = (6, 7) v - u = (4-6, 5-7) = (-2, -2)
❖Sobrecarga del operador * friend vector operator* ( int num, Vector a )
Si v = (4, 5) y num = 10 x = num *v = 10*(4, 5) = (40, 50)
IMPORTANTE:
• El archivo a entregar debe llamarseVector.h
• Es MUY importante que la clase que implementes utilice el nombre de la clase y de los métodos tal y como se especifica ya que de lo contrario tu programa no va a funcionar. Recuerda...
Regístrate para leer el documento completo.