Задание на языке С++: 1. Создать класс Vektor.
В закрытых полях private указываются значения трех координат вектора. В открытых полях public создаются конструктор по умолчанию, конструктор c тремя параметрами (по числу размерности вектора) и деструктор по умолчанию.
2. Написать перегрузку оператора <<.
Данный метод должен обеспечивать печать координат вектора в следующем виде (…;…;…).
3. Перегрузка операторов + и -.
Сложение и вычитание векторов
4. Перегрузка оператора * в случае взаимодействия объекта класса и числа.
Результатом перегрузки является новый объект класса.
5. Перегрузка оператора * в случае взаимодействия числа и объекта класса.
Результатом перегрузки является новый объект класса.
Ответы на вопрос:
#include "stdafx.h" #include "stdio.h" #include <time.h> #include <stdlib.h> class vector { private: int* m; int size; public : vector(int n = 0); vector(const vector &vector2); ~vector(); }; vector::vector( int n ) { if (n < 0) n = 0; size = n; m = new int[n]; if(!m) printf("Error"); else m = NULL; } vector::vector(const vector &vector2) { size = vector2.size; m = new int [size]; for(int i = 0; i<size;i++) m[i] = vector2.m[i]; printf("kopia stvorena !"); } vector::~vector() { delete[] m; } vector(int *m, int size) { srand(time(NULL)) if(!m) printf("error") else for(int i = 0; i < size; i++) m[i] = rand()% 99; } int main() { vector v1(45), system("pause"); return 0; }
#include < iostream>
#include < cstdlib>
#include < ctime>
#include < queue>
template < typename t>
void remove(std: : queue< t> *q)
{
int *a = new int[q-> size()];
int t = 0;
for (int i = 0; i < q-> size(); i++)
{
if (q-> front() < = 0)
{
a[t] = q-> front();
t++;
}
q-> pop();
}
for (int i = 0; i < t; i++)
q-> push(a[i]);
}
int main()
{
srand(time(null));
std: : queue< int> q;
int l;
std: : cin > > l;
for (int i = 0; i < l; i++)
{
//создание очереди
q.push(rand()%21-10);
std: : cout < < q.back() < < ' ';
}
remove(& q);
std: : cout < < std: : endl;
for (int i = 0; i < q.size(); i++)
{
//вывод очереди на экран
std: : cout < < q.front() < < ' ';
q.pop();
}
return 0;
}
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
makshardin1714.07.2022 15:46
-
1mizik107.01.2021 22:16
-
Nora369814.03.2020 05:38
-
martynenko747412.07.2021 14:20
-
spark7418.08.2021 05:34
-
riabinova1927.07.2021 11:23
-
пингвин3822.07.2021 18:17
-
ked00p08uz119.02.2020 19:46
-
myra517.10.2020 02:26
-
pozhidaevad20.12.2022 23:56
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.