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

Реализовать класс - "Троичный вектор" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ в чём ошибка и как ёё исправить? http://www.cyberforum.ru/cpp-beginners/thread1051342.html
a.get_cina = a.get_cina()*(1 + double(vids/100)); в чём ошибка и как ёё исправить?
C++ подчеркивает самую первую скобку подскажите почему #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> #include "graphics.h" } while((key = getch())!= kbEsc) { switch (key) http://www.cyberforum.ru/cpp-beginners/thread1051340.html
C++ Классы Tstreet – описание улицы города
Помогите пожалуйста нужна программа для описания улицы города, с пояснением не очень большая на Dev C++, а то я в этом програмировании чайник. Помогите если не трудно..
Переписать числа в массив Z по условию. Удалить все нечетные числа C++
Заданы массивы целых чисел X(n) и Y(k). Три наименьших простых числа из массива Y и числа из массива X, в которых есть цифры «1» и «9» переписать в массив Z. Из массива Z удалить все нечетные числа.
C++ Числа фибоначчи http://www.cyberforum.ru/cpp-beginners/thread1051320.html
Написал вот такую программу. Вычисляет n-ый элемент Фибоначчи. Нужно для задачи. #include <stdio.h> long i(long); int count, T; long int n, s; int main() {
C++ Границы карты Здравствуйте Пришел с такой проблемой Есть карта (по которой ездят машинки) Нужно создать двумерный массив с 1/0 для определения границ трассы Как попиксельно перевести изображение в массив? Тоесть хочется чтобы координаты элемента в массиве совпадали с координатами этой точки на картинке Вот трасса если что http://www.forza-karting.ru/img/track/track_3_2013_big.png Добавлено через 7... подробнее

Показать сообщение отдельно
kir94
1 / 1 / 0
Регистрация: 21.12.2013
Сообщений: 93
21.12.2013, 23:13     Реализовать класс - "Троичный вектор"
Здравствуйте форумчане!
Вот задали задачу: Реализовать класс «Троичный вектор» – Tvector размерности
n. Компоненты вектора принимают значения из множества {0,1, X}. Два троичных вектора tk = (t1^k,...,tn^k) и (t1^l,...,tn^l) называются ортогональными, если существует такое i, что ti^k, ti^l ∈ {0,1} ti^k ≠ ti^l. Операция пересечения не ортогональных векторов выполняется покомпонентно по следующим правилам: 1⋂1=1⋂X=X⋂1=1, 0⋂0=0⋂X=X⋂0=0, X⋂X=X. Реализовать методы для проверки векторов на ортогональность, для пересечения не ортогональных векторов, сравнения векторов, подсчета числа компонент, равных Х. Осуществить те же действия над векторами с помощью перегруженных операций. Перегрузить операцию присваивания для данного класса. Выполнить тестирование класса, создав массив объектов. Вот что-то сделал, но не выдает ошибку, помогите пожалуйста исправить.
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
#include <iostream>
#include <time.h>
#define MUL(a,b) a?(b?(a==1?1:b):0):0
using namespace std;
 
class vector {
      int sz;           //размер
      double* elem;     //указатель на элементы
public:
       vector(int s):
                  sz(s), elem(new double[s]) {/**/}     //конструктор
       ~vector() { delete[] elem; }                     //деструктор
       int size() const { return sz; }                  //текущий размер
       
       double get(int n) const { return elem[n]; }      //доступ: чтение
       double set(int n, double v) { elem[n] = v; }     //доступ: запись
       vector operator*(vector &B){
            for(int i=0;i<this->sz && i<B.sz;i++){
            this->elem[i]=MUL( (this->elem[i]) , (B.elem[i]) );
 }
 return *this;
}
};
 
int main() {
    vector v(5);
    srand(time(NULL));
    for(int i = 0; i < v.size(); ++i) {
            v.set(i, rand()%3);
            cout << "v[" << i << "]==" << v.get(i) << endl;
    }
 
system("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru