0 / 0 / 0
Регистрация: 21.09.2017
Сообщений: 3
1

Перегрузка операций "-" и "*" для строк

21.09.2017, 17:33. Показов 1079. Ответов 1
Метки нет (Все метки)

Для строк символов перезагрузить операции:

"–" – унарный минус (переворачивает строку на своем месте);

"*" – умножение целого числа k на строку s.
Если k>0, то в результате получается строка из k повторений строки S. Если k<0, то в результате получается строка из k повторений перевернутых строк S.
Как сделать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.09.2017, 17:33
Ответы с готовыми решениями:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число"
Подскажите пожалуйста, как убрать ошибки с этой программы? (делала перегрузку &quot;ввести в поток&quot; и...

Калькулятор для работы с знаками "+" "-" "/" "*" через string без приоритетов
Нужно написать калькулятор для работы с знаками &quot;+&quot; &quot;-&quot; &quot;/&quot; &quot;*&quot; через string. Приоритеты действий...

1
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
21.09.2017, 17:56 2
Лучший ответ Сообщение было отмечено Виктор20 как решение

Решение

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
#include <iostream>
#include <string>
 
std::string operator-( const std::string& a ) {
    std::string tmp = a;
    std::reverse( tmp.begin(), tmp.end() );
    return tmp;
}
std::string operator*( int a, const std::string& b ) {
    std::string tmp = "";
    if(a > 0) {
        while(a) {
            tmp += b;
            a--;
        }
    }
    if(a < 0) {
        while(a) {
            tmp += -b;
            a++;
        }
    }
    return tmp;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.09.2017, 17:56
Помогаю со студенческими работами здесь

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...

Перегрузка операций для класса "Полином"
Не знаю как делать задания( Прошу помощи 1) Ввести класс для работы с объектом «полином»....

Список: Перегрузка операций "--", "+"...
Здравствуйте, дали задание по лабе: АТД − однонаправленный список с элементами типа char....

Перегрузка "opеrator =" и "{ }" для собственного класса
Я пытаюсь создать класс Vector. Для задания элементов вектора хотелось бы использовать &quot;opеrator =&quot;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru