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

Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ - C++

Восстановить пароль Регистрация
 
A_Monkey
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 15
29.05.2014, 17:57     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ #1
Многострочный текст, введенный с клавиатуры, преобразовать следующим образом: каждая цифра заменяется на заключенную в круглые скобки последовательность знаков ‘+’ (если цифра четная) или ‘–’ (если цифра нечетная), длина которой равна числу, представленному цифрой.

Нашел на форуме приемлемое решение
Каждую цифру заменить на заключенную в круглые скобки последовательность знаков

Как можно решить это без применения сторонних библиотек?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 17:57     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’
Посмотрите здесь:

Определить правильной ли последовательности расставлены круглые скобки в тексте C++
Определить, корректно ли расставлены круглые, фигурные и квадратные скобки C++
C++ Строковые литералы (заменить каждую цифру 0…9 на слова)
Проверить, правильно ли в текст входят круглые скобки. Ответ ДА или НЕТ с++ C++
C++ Заменить каждую последовательность, содержащую более одного пробела, на один пробел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gazlan
2859 / 1807 / 271
Регистрация: 27.08.2010
Сообщений: 4,889
Записей в блоге: 1
29.05.2014, 19:54     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ #2
Как (тупой) вариант - прямая табличная замена. Посмотрите пример здесь: Транслитерация c++

Более корректно - строите простейший автомат: читаете поток посимвольно, проверяете входной символ на цифру, действуете по алгоритму.
A_Monkey
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 15
29.05.2014, 20:08  [ТС]     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ #3
Хмм... В моем vs13 не хочет открывать этот алгоритм. Много различных ошибок. И как я должен был это использовать? Если совсем для тупых)
gazlan
2859 / 1807 / 271
Регистрация: 27.08.2010
Сообщений: 4,889
Записей в блоге: 1
29.05.2014, 21:18     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ #4
Цитата Сообщение от A_Monkey Посмотреть сообщение
vs13
Таких не имеем.

Прочитайте, что вам пишет компилятор и поправьте соответственно. Заочно ничего другого не могу посоветовать.
A_Monkey
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 15
29.05.2014, 21:40  [ТС]     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ #5
Visual Studio 2013. Более ста ошибок
gazlan
2859 / 1807 / 271
Регистрация: 27.08.2010
Сообщений: 4,889
Записей в блоге: 1
29.05.2014, 22:02     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ #6
Цитата Сообщение от A_Monkey Посмотреть сообщение
Более ста ошибок
Заархивируйте лог компилятора и приложите к вашему сообщению. Тогда хоть что-то можно будет сказать.
A_Monkey
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 15
29.05.2014, 22:19  [ТС]     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ #7
Прошу прощения. Это была сугубо моя глупость. Просто устроил себе небольшой завал с лабами) Теперь разгребаю. Очень хочется примерный листинг того, что я должен сделать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2014, 22:38     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’
Еще ссылки по теме:

В заданном тексте удалить часть текста заключенную в круглые скобки C++
C++ Определить количество символов фрагмента, заключенного в круглые скобки.
В тексте удалить символы, заключенные в круглые скобки, вместе со скобками C++

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

Или воспользуйтесь поиском по форуму:
gazlan
2859 / 1807 / 271
Регистрация: 27.08.2010
Сообщений: 4,889
Записей в блоге: 1
29.05.2014, 22:38     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
// In main module
while (!EOF)
{
   s = read_symbol();
   
   if (IsDigit(s))
   {
      Translate(s);
   }
   else
   {
      write_symbol(s);
   }
}
 
// ...
 
void Translate(int s)
{
   int   Len = s - '0';
 
   if (s % 2)
   {
      // Odd
      write_symbol('(');
      write_line('-',Len);
      write_symbol(')');
   }
   else
   {
      // Even
      write_symbol('(');
      write_line('+',Len);
      write_symbol(')');
   }
}
Yandex
Объявления
29.05.2014, 22:38     Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’
Ответ Создать тему
Опции темы

Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru