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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
натуська
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 10
#1

Символы и строки. Кодировка символов - C++

22.10.2011, 13:10. Просмотров 1708. Ответов 19
Метки нет (Все метки)

Написать функции, которые шифруют-дешифруют текст помещенный в файле, имя которого задается в качестве параметра, заменяя буквы цифрами в соответствии с содержащейся в файле таблицы кодировки (значения кодов произвольные) вида:

А...........010..........а...........503
Б...........100..........б...........215
В...........103..........в...........313

В главной программе обеспечить ввод имени исходного файла и имени файла с закодированным текстом, обеспечить кодировку и декодировку файла.
Вывести на экран исходный файл, закодированный и декодированный.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2011, 13:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Символы и строки. Кодировка символов (C++):

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

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

Из произвольной строки символов удалить все повторно встречающиеся символы - C++
Составить подпрограмму, которая из произвольной строки символов удаляет все повторно встречающиеся символы. Выдает не то что надо ...

Преобразовать символы табуляции и конца строки в escape последовательности символов - C++
Напишите функцию escape(char s,char t), копирующую строку t в s и преобразующую символы типа новая строка и табуляция в "видимые...

С исходной строки символов удалить символы, отличные от русских букв и пробелов - C++
С исходной строки символов удалить символы, отличные от русских букв и пробелов.

Сгенерировать строку S состоящую из случайных символов(букв). Упорядочить символы строки по алфавиту - C++
Сгенерировать строку S состоящую из случайных символов(букв). Упорядочить символы строки по алфавиту. К элементам массива разрешается...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.10.2011, 14:43 #2
Цитата Сообщение от натуська Посмотреть сообщение
Написать функции, которые шифруют-дешифруют... обеспечить кодировку и декодировку файла.

Не по теме:

Шифрование и кодирование - разные понятия, в вашем случае именно кодирование, пусть даже и немного странное)

натуська
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 10
22.10.2011, 17:10  [ТС] #3
Это задание из учебника Эпштейна. Переписала один в один. Мальчики помогите с задачкой, завтра экзамен
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
22.10.2011, 17:17 #4
вот ДВИЖОК
char s[10240];-там текст файла
for(int i=0;(int) s[i]!='\n';i++)
s=(int)s+25;
Ree.exe
22.10.2011, 18:30
  #5

Не по теме:

Цитата Сообщение от натуська Посмотреть сообщение
А...........010..........а...........503
Б...........100..........б...........215
В...........103..........в...........313
То есть вместо А-010 может быть и 215, 679 ил т. д и нет никакого общего алгоритма кодирование символов??

натуська
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 10
22.10.2011, 18:33  [ТС] #6
Цитата Сообщение от Ree.exe Посмотреть сообщение

Не по теме:


То есть вместо А-010 может быть и 215, 679 ил т. д и нет никакого общего алгоритма кодирование символов??

да - значения кодов произвольные, описываются в отдельном текстовом файле.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
22.10.2011, 18:42 #7
натуська, и как вы потом собираетесь раскодировать текст?
натуська
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 10
22.10.2011, 18:54  [ТС] #8
Цитата Сообщение от Van111 Посмотреть сообщение
натуська, и как вы потом собираетесь раскодировать текст?
Как я понимаю - значения кодов описанные в файле не меняются. Читаем файл, допустим, с набором символов АбВ и в новый файл записываем значения кодов, т.е. будет - 010215103.
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
22.10.2011, 18:54 #9
Цитата Сообщение от Van111 Посмотреть сообщение
натуська, и как вы потом собираетесь раскодировать текст?
Если код однозначно читается, то все нормально расскодируется.
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.10.2011, 18:57 #10
Цитата Сообщение от натуська Посмотреть сообщение
Как я понимаю - значения кодов описанные в файле не меняются. Читаем файл, допустим, с набором символов АбВ и в новый файл записываем значения кодов, т.е. будет - 010215103.
Тогда это все же шифрование, а в файле хранится ключ для зашифрования/расшифрования. Данный шифр называется шифром простой замены, в котором используется биективное отображение.
silent_1991
23.10.2011, 17:11
  #11

Не по теме:

Цитата Сообщение от Van111 Посмотреть сообщение
вот ДВИЖОК
Как это гордо прозвучало... Вы не покраснели?

alkagolik
Заблокирован
23.10.2011, 17:17 #12
Цитата Сообщение от натуська Посмотреть сообщение
Это задание из учебника Эпштейна
можно подробней ИО, год, издание
натуська
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 10
23.10.2011, 17:20  [ТС] #13
Цитата Сообщение от alkagolik Посмотреть сообщение
можно подробней ИО, год, издание
М. С. Эпштейн - Практикум по программированию на языке С 2007.pdf
Отсканированно издание просто ужасно.
alkagolik
Заблокирован
23.10.2011, 17:33 #14
упс, я уж было подумал что речь идет о работах Шеннона, Хеммнинга... а тут всего лишь. Что вам непонятно? в условии сказано
заменяя буквы цифрами в соответствии с содержащейся в файле таблицы кодировки
составляете таблицу кодировки (например ASCII) и работаете в соответствии с таблицей. Учтите тот факт, что в виндовс в конец каждой строки в файле добавляются символы "\r\n". Вам предлагается использовать трехзначные числа (это вжано потому что в байт не вмещается), поэтому следует считать из файла символьную строку и обрабатывать по три байта из нее чтобы получить код симовла. можно также инициативу проявить
натуська
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 10
23.10.2011, 17:37  [ТС] #15
Не понятна реализация на С++. Лекций не было, спихнули на самообучение...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2011, 17:37
Привет! Вот еще темы с ответами:

Нужно из строки символов удалить символы которые встречаются в нем только один раз - C++
Помогите пожалуйста! Очень нужно.

Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2. - C++
Вот задание: Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и...

За один просмотр символов строки найти все самые длинные слова, символы в которых идут в строгом возрастании кодов - C++
Есть задача: Строка состоит из слов. За один просмотр символов строки найти все самые длинные слова, символы в которых идут в строгом...

Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить символы B в порядке, обратном к алфавитном - C++
Привет, форумчане! Дано задание: >Даны строки A и B. Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.10.2011, 17:37
Ответ Создать тему
Опции темы

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