Форум программистов, компьютерный форум CyberForum.ru

Реализуйте класс «Вектор», а именно: Операции сложения, скалярного и векторного умножения, память выделяется - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка: E2121 Function call missing ) http://www.cyberforum.ru/cpp-beginners/thread1815367.html
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <math.h> #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1;
C++ Циклический сдвиг битов в байте влево или вправо Кто-нибудь пробовал реализовать такую задачу на С++. Если да, то какой алгоритм? Например, если 32 << 10, то в результате должны получить 128. Читаю Уоррен Генри - Алгоритмические трюки для программистов - 2014, он пишет (screenshot во вложении). Используем формулу для циклического сдвига влево на n разрядов: y <- (x<<n)|(x>>(32-n)). В результате получаем: y <- (32 << 10) | (32 >> (32-10))... http://www.cyberforum.ru/cpp-beginners/thread1815342.html
Рекурсия и перестановка C++
Добрый день. Нужно написать рекурсивную функцию, которая выводит все перестановки от 1 до n в лексиграфическом порядке. Подскажите пожалуйста, как правильно написать,а то не очень дружу с рекурсиями. Думаю как параметры ф-ции нужно передавать (i,j) ,а х и n сделать глобальными. Не знаю как именно "зарекурсировать" эти два цикла. Спасибо int p( int *x,int n) { int i,j,k,temp; ...
Вычислить значение выражения C++
Привет всем! Я ве некоторые проблемы с C ++. Я ве обучения C ++ с помощью видео курсов ... У меня есть некоторые математические выражения. Как я могу создать программу с использованием этой математической функции.? Пожалуйста, помогите мне создать эту функцию. В есть 3 функции. 1= Поступающая информация: Реальное число х (-100 <= х <= 100).
C++ Составить алгоритм подсчитывающий количество рабочих дней и недель http://www.cyberforum.ru/cpp-beginners/thread1815303.html
количеству с n дней соответствует линейная таблица элементов, в рабочий день обозначено - 1, а нерабочий - 0. Составить алгоритм который считает: а) количество недель в месяце б) количество рабочих дней в каждом из недель месяца Примечание: Неделей будем называть произвольную не пустую множество единиц между двумя последовательными нулями или ограниченную нулем справа (месяц начинается с...
C++ Массив и указатель на массив Всем привет уважаемые пользователи не могли бы помоч, проблема заключаеться в том что я вывел адрес массива в консоль но как вывести в консоль что находиться в массиве вот собственно код не писать в роде этого a #include <iostream> #include <string> using namespace std; int main() { setlocale(LC_ALL, "Russian"); string a = { "Понедельник","Вторник", "Среда", "Четверг", "Пятница",... подробнее

Показать сообщение отдельно
Germanant
106 / 106 / 40
Регистрация: 28.02.2011
Сообщений: 928
Завершенные тесты: 1
28.09.2016, 16:28
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef TVECTOR_H
#define TVECTOR_H
#include<iostream>
using namespace std;
 
 
class Vector
{
private:
      int *data;
      int size;
public:
   Vector(int n);
   Vector(Vector&t);
   ~Vector();
Vector &operator=(Vector& t);
int &operator*(Vector& t);
friend istream& operator>>(istream&in, Vector&t);
friend ostream& operator<<(ostream&out, const Vector&t);
};
#endif // TVECTOR_H
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "TVector.h"
 
#include<iostream>
#include<time.h>
#include<cstdlib>
using namespace std;
 
 
Vector::Vector(int n)
{
size=n;
data=(int *)malloc(sizeof(int)*size);
srand(time(NULL));
for(int i=0;i<size;i++)
 data[i]=rand()%10;
};
 
Vector:: ~Vector()
{
free(data);
};
 
Vector &Vector::operator=(Vector& t)
{
size=t.size;
data=(int*)realloc(data,sizeof(int)*size);
for(int i=0;i<size;i++)
    data[i]=t.data[i];
return*this;
};
 
Vector::Vector(Vector&t)
{
*this=t;
};
 
istream& operator>>(istream&in, Vector&t)
{
 for(int i=0;i<t.size;i++)
  in>>t.data[i];
return in;
};
 
ostream& operator<<(ostream&out, const Vector&t)
{
 for(int i=0;i<t.size;i++)
  out<<t.data[i]<<" ";
 out<<endl;
 return out;
};
 
int &Vector::operator*(Vector& t)
{
int scalar=0;
for(int i=0;i<size;i++)
 scalar+=data[i]*t.data[i];
return scalar;
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru