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

Сжатие исходной последовательности символов

15.08.2019, 20:02. Показов 426. Ответов 5
Метки нет (Все метки)

Не могу решить задачу. Помогите, пожалуйста. Разработать и испытать функцию “сжатия” исходной последовательности
символов: каждая подпоследовательность, состоящая из нескольких вхождений одного и
того же символа заменяется на текст x(k), где x – символ, а k – строка, являющаяся
записью числа вхождений в исходную последовательность.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2019, 20:02
Ответы с готовыми решениями:

Реализовать «сжатие» исходной последовательности, выбрасывая из неё каждый второй элемент
Доброго времени суток, форумчане! У меня трудности с заданием. Думаю как реализовать это. ...

Каждое простое число последовательности увеличить в два раза, посчитать количество простых чисел в исходной последовательности
Вводится последовательность из N целых чисел. Каждое простое число последовательности увеличить в...

Получить сумму членов исходной последовательности
Даны действительные числа а1,а2,…,аn.Если в результате замены отрицательных членов...

Сформировать строку из символов исходной
подскажите пожалуйста,как нужно сформировать 2ю строку,которая будет содержать слова,которые...

5
6738 / 4537 / 1839
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
15.08.2019, 20:20 2
Цитата Сообщение от trs0511 Посмотреть сообщение
Не могу решить задачу. Помогите, пожалуйста. Разработать и испытать функцию “сжатия” исходной последовательности
А что именно не получается?
0
0 / 0 / 0
Регистрация: 09.04.2019
Сообщений: 17
15.08.2019, 20:48  [ТС] 3
Появляются ошибки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main()
{
    char str[] = "FFbbDD   DccccN", buf[256], *p = str, *pTmp = NULL;
    ptrdiff_t cntr, offset = 0;
    while(*p)
    {
        pTmp = p;
        while(*p == *pTmp) ++p;
        cntr = p - pTmp;
        offset += sprintf(buf + offset, cntr > 1 ? "%c(%d)" : "%c", *pTmp, cntr);
    }
    puts(buf);
    return 0;
}
0
6738 / 4537 / 1839
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
15.08.2019, 20:53 4
Цитата Сообщение от trs0511 Посмотреть сообщение
Появляются ошибки
C++
1
offset += cntr > 1? sprintf(buf + offset,  "%c(%d)", *pTmp) : sprintf(buf + offset,  "%d", cntr);
1
0 / 0 / 0
Регистрация: 09.04.2019
Сообщений: 17
15.08.2019, 21:11  [ТС] 5
Всё равно выходит ошибка.
Ошибка C4996 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
0
6738 / 4537 / 1839
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
15.08.2019, 21:12 6
Цитата Сообщение от trs0511 Посмотреть сообщение
Всё равно выходит ошибка.
Ошибка C4996 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Ну так сделай #define _CRT_SECURE_NO_WARNINGS 1 в самом начале, перед всеми инклудами
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2019, 21:12

Получить сумму членов исходной последовательности, в противном случае — произведение
Ребята ! спасите ! нужно решить задачку... Умоляю , прошу . Завтра Зачёт получать по ней... Вот...

Получить сумму членов исходной последовательности если преобразованная последовательность неубывающая
Помогите!!! Дана последовательность действительных чисел A(n). Если в результате замены...

В исходной строке а$ заменить все вхождения заданной последовательности символов x$ на другую заданную последовательность символов y$
В исходной строке а$ заменить все вхождения заданной последовательности символов x$ на другую...

Сжатие строки символов путем удаления пробелов из исходной строки
Помогите пожалуйста, нужен только текст кода программы ассемблера, а то с Англ.языком вообще плохо,...


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

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

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