Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 31.01.2010
Сообщений: 18

обьектно - ориентированная пара......а

28.06.2010, 18:40. Показов 600. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть 2 задачи:
1.Создать класс для работы с множествами целых чисел. Максимальное количество элементов множества - 65534. Осуществить перегрузку символов операций:
"=" - Присвоение,
"+" - Объединение множеств,
"-" - Вычитание множеств,
"*" - Сечение множеств,
2. Создать шаблоны классов Aqueue - структура типа очередь, основанный на массиве указателей фиксированного размера. Предусмотреть функции - члены класса для выполнения следующих операций:
аdd - занести в очередь предоставлено значения;
pop - добыть и изъять значение из очереди;
print - вывести все значения из очереди на экран;
num - вернуть количество значений, находящихся в очереди;
isempty - вернуть значение true (тип bool), если очередь пуста
вот попробовал решить:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream>
#include <conio.h>
using namespace std;
 
class myclass {
int i, n, *x, *y, *z; 
public:
  myclass(int r, int *l, int *k, int *j) 
  {
      n=r;
    int *x=new int [n];
    int *y=new int [n];
    int *z=new int [n];
      for (i=0; i<n;i++) 
      {
      x[i]=l[i];
      y[i]=k[i];
      z[i]=j[i];
      }
  }
 
  myclass operator+(myclass op2); 
  myclass operator-(myclass op2);
  myclass operator*(myclass op2);
 // myclass operator=(myclass op2); 
  void show() ;
};
 
 
myclass myclass::operator+(const myclass op2)
{
      for (i=1; i<n;i++) {z[i] = op2.x[i] + op2.y[i];}
  return *this;
}
 
 
myclass myclass::operator-(const myclass op2)
{
      for (i=0; i<n;i++) {z[i] = op2.x[i] - op2.y[i];}
  return *this;
}
myclass myclass::operator*(const myclass op2)
{
      for (i=0; i<n;i++) {z[i] = op2.x[i]*op2.y[i];}
  return *this;
}
/*myclass myclass::operator=(const myclass op2)
{
          for (i=0; i<3;i++) 
      {
          z[i] = op2.x[i];
          y[i]= op2.x[i];
      }
  return *this;
}*/
 
void myclass::show()
{
    for (i=0; i<n;i++) {cout<<x[i]<<" ";}
    cout<<"\n";
    for (i=0; i<n;i++) {cout<<y[i]<<" ";}
    cout<<"\n";
    for (i=0; i<n;i++) {cout<<z[i]<<" ";}
}
 
int main()
{
    int i, n;
    cout<<"Vedite razmer mnojestva";
    cin>>n;
    int *m1=new int [n];
    int *m2=new int [n];
    int *m3=new int [n];
 
      cout<<"Vedite 1 mnojestvo"<<"\n";
      for (i=0; i<n;i++) {cin>>m1[i];}
      cout<<"Vedite 2 mnojestvo"<<"\n";
      for (i=0; i<n;i++) {cin>>m2[i];}
      for (i=0; i<n;i++) {m3[i]=0;}
 
  myclass a(n, m1, m2, m3), b(n, m1, m2, m3), c(n, m1, m2, m3);
 
cout<<"\n"<<"+"<<"\n";
  c = a + b; 
  c.show();
 
cout<<"\n"<<"-"<<"\n";
  c = a - b; 
  c.show();
 
cout<<"\n"<<"*"<<"\n";
  c = a*b; 
  c.show();
a
cout<<"\n"<<"="<<"\n";
  c = b = a; 
  c.show();
 
  getch();
return 0;
}
- 1 задача

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
#include <conio.h>
using namespace std;
class Aqueue{
    int *q, n, i, j;
    bool p;
public:
    Aqueue(int r)
    {
        n=r;
        int *q=new int [n];
        i=0;
        j=0;
    }
    void add(int l);
    void pop(int l);
    void print();
    int num();
    bool isempty();
 
};
void Aqueue::add(int l)
{
    if (i==n){ cout <<"cherga zapovnena";}
    q[i]=l;
    i=i+1;
}
void Aqueue::pop(int l)
{
    cout<<q[l];
}
 
void Aqueue::print()
{
    for (i=0;i<n;i++) {cout<<q[i]<<" ";}
}
int Aqueue::num()
{
    for (i=0;i<n;i++)
    {
        if (q[i]== NULL) break;
        j++;
    }
return j;
}
bool Aqueue::isempty()
{
    if (i==0) p=true;
    else p=false;
return p;
}
 
int main()
{
int n, k, m;
string com;
cout<<"vvedite razmer chergi";
cin>>n;
//coun<<"vvedite comandy";
Aqueue a(n);
cout<<"el. dla zanesenia v chergy:";
cin>>k;
a.add(k);
cout<<"vvedite nomer znachenia";
cin>>m;
a.pop(m);
cout<<"cherga:";
a.print();
cout<<"kilkist eltmentiv v cherzi"<<a.num();
cout<<"cherga pysta - "<<a.isempty();
 
getch();
return 0;
 
}
не пашет. компилятор глотает, но потом выдает ошибку. уже голову сломал. помогите!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2010, 18:40
Ответы с готовыми решениями:

Обьектно ориентированная модель управления умным домом
всем привет, пишу код на тему обьектно ориентированная модель управления умной техникой и оно ругается в 3х местах, не могу понять на что...

Обьектно ориентированное програмирование
Помогите пожалуста решить прогу. Меня недопускают к сесии срочно задача нада Составить описание класса для представления комплексных...

Обьёктно-ориентрированная программа!
Создать программу в которой базовый класс disd используется для хранения растояния между двумя точками. В классе создать виртуальную...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2010, 18:40
Помогаю со студенческими работами здесь

Сориентировать программу к обьектно ориентированному программированию
Имеется код List&lt;string&gt; lines = File.ReadAllLines(&quot;1.txt&quot;, Encoding.Default).Select(l =&gt; l.Split(new { &quot;;&quot; },...

Объектно-ориентированная технология
Необходимо выполнить задание №3 из вложенного документа. В нём есть пример как делать.

Объектно-ориентированная декомпозиция
Здравствуйте есть Справочник покупателя в нём указанны номер телефона время работы и тд мне нужно реализовать классы для представления...

Объектно-ориентированная база
Подскажите пожалуйста методы создания объектно-ориентированной базы на VB (то есть через создание классовых модулей, Property Get и т д),...

объектно-ориентированная задача
Какую подобную задачу можно порешать с помощью клиентского js ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru