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

Закодировать входную строку алгоритмом сокращения повторяющихся символов. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Боковой разворот матрицы http://www.cyberforum.ru/cpp-beginners/thread97968.html
Дана матрица HxW H – произвольное W – произвольное Задача: поменять столбцы в обратном порядке. Это действие оформить в виде функции. Было так: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Стало так:
C++ Переворот матрицы~изображения. Дана матрица HxW H – произвольное W – произвольное Реализовать функцию разворота матрицы “вверх ногами” или проще для понимания переворот изображения, Что это значит. Была матрица: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 http://www.cyberforum.ru/cpp-beginners/thread97966.html
Клонирование четверти матрицы C++
1. Дана матрица размером HxW H - чётное W – чётное. Реализовать функцию клонирование(копирования) четверти(матрицы) на все её остальные четверти. Что это значит: Была матрица: 1 2 3 4 5 6 7 8 1 1 1 1 1 1 1 1
C++ кастинги на C++
Не могу найти инфу на русском об операторах приведения типов в C++: static_cast<> const_cast<> reinterpret_cast<> safe_cast<> dynamic_cast<> Помогите, плиз!
C++ вопрос к спецам: почему функция fputc при работе не устанавливает счётчик файла в конец? http://www.cyberforum.ru/cpp-beginners/thread97946.html
Друзья! То есть написана программка. С клавы вводится ОДИН символ и он запихивается в файл. А потом этот файл с помощью функции fread считывается обратно в переменную. Это реализовано в цикле, условие выхода из которого- счётчик считанных байтов достиг конца файла Но после первого считывания счётчик байтов не достигает конца файла! Почему? Загадка. Файл имеет размер равный 1, содержит на...
C++ Сохранить в файл текст, введенный из консоли, на русском языке ввожу с клавиатуры данные в структуру, сохраняю их в файл, а потом опять вывожу на экран. в консоли все нормально, а вот если текстовый файл открыть, то там сплошные иероглифы. ума не приложу что с этим можно сделать. пыталась использовать OemToCharA, но результат тот же. может кто знает как с этим бороться подробнее

Показать сообщение отдельно
unick12345
1312 / 1003 / 58
Регистрация: 27.03.2009
Сообщений: 3,737
23.02.2010, 17:55     Закодировать входную строку алгоритмом сокращения повторяющихся символов.
у меня примерно получилось но на delphi. если хочешь переделай на C++
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var s,k:string;i,j:integer;
begin
s:=edit1.Text;
k:='';
j:=1;
i:=2;
while length(s)>0 do
if (s[i]=s[i-1]) and (j<4) then
begin
inc(j);
inc(i);
end
else
begin
if j<4 then
for j:=1 to i-1 do
k:=k+s[j]
else
k:=k+'*';
delete(s,1,i-1);
i:=2;
j:=1;
end;
edit2.Text:=k;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru