Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 2
Регистрация: 28.09.2014
Сообщений: 87

Переделать программу с использованием шаблона класса

30.05.2015, 21:09. Показов 670. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Организовать программу с помощью Шаблона класса.
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
class ttt
{
    char *str;
 
public:
    ttt();
    bool operator >= (ttt &obj);
    bool operator <= (ttt &obj);
    bool operator == (ttt &obj);
    bool operator != (ttt &obj);
    bool operator << (char ch);
    bool operator - (char *s);
    friend ttt &operator + (ttt &A, ttt &B);
    friend ostream &operator << (ostream &out, ttt obj);
    friend istream &operator >> (istream &in, ttt obj);
};
 
ttt :: ttt()
{
   str=new char [100];
}
ttt &operator + (ttt &A, ttt &B)
{
   ttt S;
   delete [] S.str;
   S.str=new char[(A.str[0]+B.str[0]+1)];
   int i;
   for(i=0; i<=A.str[0]; i++)
   {
      S.str[i]=A.str[i];
   }
   for(i=0; i<=B.str[0]; i++)
   {
      S.str[i+strlen(A.str)]=B.str[i];
   }
   cout<<S;
   return S;
            }
bool ttt::operator <=(ttt &obj)
{
   if (strlen(str)<=strlen(obj.str)) return true;
   else return false;
 
}
   bool ttt::operator >=(ttt &obj)
       {
   if(strlen(str)>=strlen(obj.str)) return true;
   else return false;
}
 
bool ttt::operator ==(ttt &obj)
{
   if(strlen(str)==strlen(obj.str)) return true;
   else return false;
}
 
bool ttt::operator !=(ttt &obj)
{
   if(strlen(str)!=strlen(obj.str)) return true;
   else return false;
}
bool ttt::operator <<(char ch)
{
   int i, n=0;
   for(i=0; i<=strlen(str); i++)
   {
      if(str[i]==ch) return true;
      else n++;
   }
   if(n==i) return false;
}
 
bool ttt::operator - (char *s)
{
    int s1;
    char *sr;
    sr = strstr(str, s);
    s1 = strlen(s);
    strncpy (sr,sr +s1,sizeof(str)-(sr-str));
    cout<<str<<endl;
}
 
 
ostream &operator << (ostream &out, ttt obj)
{
   out<<obj.str<<endl;
   return out;
}
istream &operator >> (istream &in, ttt obj)
{
   cout<<"Vvedite strok:  ";
   in>>obj.str;
   return in;
}
 
 
int main()
{
      ttt A,B;
      cin>> A;
      cin>> B;
   cout<<"\n\t Peregryzka operator >= ."<<endl;
      if(A>=B) cout<<"A >= B"<<endl;
      else cout<<"A < B"<<endl;
 
   cout<<"\n\t Peregryzka operator <= ."<<endl;
      if(A<=B) cout<<"A <= B"<<endl;
      else cout<<"A > B"<<endl;
 
   cout<<"\n\t Peregryzka operator == ."<<endl;
      if(A==B) cout<<"A == B"<<endl;
      else cout<<"A != B"<<endl;
 
   cout<<"\n\t Peregryzka operator != ."<<endl;
      if(A!=B) cout<<"A != B"<<endl;
      else cout<<"A == B"<<endl;
 
   char ch;
      cout<<"\n\t Peregryzka operator << ."<<endl;
      cout<<"Vvedite simvol: "; cin>>ch;
      if(A<<ch) cout<<"Simvol vxodit v 1-y stroky"<<endl;
      else cout<<"Simvol NE vxodit v 1-y stroky"<<endl;
 
      cout<<"\n\t Peregryzka operator + ."<<endl;
      A+B;
 
      char s[20];
      cout<<"\n\t Peregryzka operator - ."<<endl;
      cout<<"Vvedite (pod)stroky 1 stroki: "; cin>>s;
      if(A-s) cout<<"(pod)stroka ydalilas'"<<endl;
 
      getch ();
      return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2015, 21:09
Ответы с готовыми решениями:

Программная реализация класса обработки одномерного массива с использованием шаблона
Описать класс Array обработки одномерных массивов произвольного размера и типа. Использовать шаблон для типа &lt;template&gt;. Память...

Программная реализация класса обработки одномерного массива с использованием шаблона
Описать класс Array обработки одномерных массивов произвольного размера и типа. Использовать шаблон для типа &lt;template&gt;. Память...

Переделать программу с использованием классов
вообщем я решил перебить свою задачу и предыдущей моей темы под классы. оригинальная прога #include &lt;iostream&gt; #define maxn...

2
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
31.05.2015, 07:38
И как нужно применить шаблон? У тебя же кроме char ничего не подойдёт.
0
1 / 1 / 2
Регистрация: 28.09.2014
Сообщений: 87
31.05.2015, 15:11  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
И как нужно применить шаблон? У тебя же кроме char ничего не подойдёт.
такие задание, к сделанной лабе применить шаблоны, я тоже не понимаю как.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.05.2015, 15:11
Помогаю со студенческими работами здесь

Переделать программу с использованием функций
Помогите пожалуйста переделать в функции, #include &lt;iostream&gt; using namespace std; int main() { setlocale( LC_ALL,...

Переделать программу с использованием функций
Помогите переделать задачку. Нужно реализовать в виде функций. #include &quot;stdafx.h&quot; using namespace std; #include &lt;iostream&gt;; ...

Переделать программу с использованием функции
вот код #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; void main () { setlocale(LC_ALL, &quot;RUSSIAN&quot;); int...

Переделать программу 1 в программу 2 с использованием функций
проблема в том, что компилятор не ругается, но программа зависает при выполнении. уже много времени на это потратил. вроде задание не...

Переделать программу с использованием функций (минимум 3)
вот это программу надо переделать, используя функции. несколько недель уже мучаюсь и никак :negative: проблема в основном с массивами...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru