#pragma once
#include "Matrix.h"
class Vector
{
public:
Vector(Matrix&); // конструктор
~Vector(); // деструктор
void ShowVector(); // вывод вектора на экран
private:
int *vector; // указатель на целочисленный массив
int SizeVector; // размер вектора
};
#include "stdafx.h"
#include "Vector.h"
#include "Matrix.h"
#include <iostream>
using namespace std;
Vector::Vector(Matrix& m)
{
SizeVector = m.ColumnsMatrix;
// объявление одномерного динамического массива
int *vector = new int[SizeVector];
cout << "Enter elements of vector: " << endl;
// заполнение вектора
for (int i = 0; i < SizeVector; i++)
{
cout << "vector[" << (i + 1) << "] = ";
cin >> *(vector + i);
}
}
Vector::~Vector()
{
cout << "Release memory allocated for the vector!" << endl;
free(vector);
}
void Vector::ShowVector()
{
cout << "The introduced vector: " << endl;
for (int i = 0; i < SizeVector; i++)
{
cout << *(vector + i) << endl;
}
}
delete [] vector;
vector = nulptr; // надо ли добавить такую строчку?
Vector v(5); // объявляем вектор из 5 элементов
if(int x != количество столбцов матрицы) { cout << "Error" << endl; }
friend istream& operator>>(istream&, Matrix&);
friend ostream& operator<<(ostream&, const Matrix&);
istream& operator>>(istream &is, Matrix &m)
{
cout << "Enter matrix (" << m.RowsMatirx << "x" << m.ColumnsMatrix << "):" << endl;
for (int i=0; i<m.RowsMatrix; i++)
for (int j=0; j<m.ColumnsMatirx; j++)
cin >> *(*(m.matrix+i)+j);
}
ostream& operator<<(ostream &os, const Matrix &m)
{
cout << "The introduced matrix: " << endl;
for (int i=0; i<m.RowsMatirx; i++)
{
for (int j=0; j<m.ColumnsMatrix; j++)
cout << *(*(m.matrix+i)+j) << " ";
cout << endl;
}
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.