Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
A_Monkey
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 15
#1

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

29.05.2014, 17:57. Просмотров 423. Ответов 7
Метки нет (Все метки)

Многострочный текст, введенный с клавиатуры, преобразовать следующим образом: каждая цифра заменяется на заключенную в круглые скобки последовательность знаков ‘+’ (если цифра четная) или ‘–’ (если цифра нечетная), длина которой равна числу, представленному цифрой.

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

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

Каждую цифру заменить на заключенную в круглые скобки последовательность знаков - C++
Многострочный текст, введенный с клавиатуры, преобразовать следующим образом: каждая цифра заменяется на заключенную в круглые скобки...

В заданном тексте удалить часть текста заключенную в круглые скобки - C++
В заданном тексте удалить часть текста заключенную в круглые скобки ( скобки не удалять).

Строка: Заменить каждую цифру 0…9 на слова - C++
В произвольно взятом предложении заменить каждую цифру 0…9 на слова «ноль», «один», …, «девять». Помогите с кодом Добавлено через 9...

Удалить часть текста, заключенную в скобки (вместе со скобками) - C++
Удалить часть текста, заключенную в скобки (вместе со скобками). Считать, что скобки встречаются один раз.

Каждую из малых латинских букв, предшествующих первому вхождению символа *, заменить на цифру 3 - C++
Если в тексте нет символа *, то оставить текст без изменений. Иначе каждую из малых латинских букв, предшествующих первому вхождению...

Круглые и квадратные скобки при операторе new - C++
Требуются помощь в использовании оператора new! И так для начала вопросы для понимания, что произойдет при выполнении 2-ух вариантов кода...

7
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
29.05.2014, 19:54 #2
Как (тупой) вариант - прямая табличная замена. Посмотрите пример здесь: Транслитерация c++

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

Прочитайте, что вам пишет компилятор и поправьте соответственно. Заочно ничего другого не могу посоветовать.
0
A_Monkey
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 15
29.05.2014, 21:40  [ТС] #5
Visual Studio 2013. Более ста ошибок
0
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
29.05.2014, 22:02 #6
Цитата Сообщение от A_Monkey Посмотреть сообщение
Более ста ошибок
Заархивируйте лог компилятора и приложите к вашему сообщению. Тогда хоть что-то можно будет сказать.
0
A_Monkey
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 15
29.05.2014, 22:19  [ТС] #7
Прошу прощения. Это была сугубо моя глупость. Просто устроил себе небольшой завал с лабами) Теперь разгребаю. Очень хочется примерный листинг того, что я должен сделать.
0
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 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(')');
   }
}
0
29.05.2014, 22:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2014, 22:38
Привет! Вот еще темы с ответами:

Определить, корректно ли расставлены круглые, фигурные и квадратные скобки - C++
Вот такая вот нехитрая вроде бы задача: Для введённой пользователем с клавиатуры строки (максимальная длина строки — 80 символов)...

Определить правильной ли последовательности расставлены круглые скобки в тексте - C++
Здравствуйте! Моя задача звучит следующим образом: "Дан текстовый файл, содержащий программу на С++. Проверить эту программу на...

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

Заменить в строке каждую последовательность из двух и более пробелов на один пробел - C++
Разработать алгоритм обработки строки символов,которая может содержать буквы английского алфавита,цифры,знаки препинания,пробелы,знаки...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.