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

Зашифровать все трехбуквенные слова, заменив все символы на символы с кодом, большим на три единицы. Вывести новую строку.

01.03.2012, 18:30. Показов 1022. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачу. Заранее спасибо.
Зашифровать все трехбуквенные слова, заменив все символы на символы с кодом, большим на три единицы. Вывести новую строку.
Что-то типо этого
Pascal
1
2
buf:=ord(s[i])+3;
s[i]:=chr(buf);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2012, 18:30
Ответы с готовыми решениями:

Зашифровать все трехбуквенные слова, заменив все символы на символы с кодом, большим на три единицы
Помогите доделать задачу, чтобы она работала для условия... Зашифровать все трехбуквенные слова,...

Зашифровать строку, поместив вначале все символы, с четных позиций строки, а затем все символы с нечетных позиций
Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных...

Зашифровать все трехбуквенные слова
Проверьте пожалуйста, правильно ли решено? {Зашифровать все трехбуквенные слова, заменив все...

Преобразовать строку, удалив все символы 'a' и продублировав все символы отличные от 'a'
Дана строка A. Нужно преобразовать её, удалив все символы 'a' и продублировав все символы отличные...

3
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
01.03.2012, 18:45 2
грубовато, но... так подойдет?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var s,sl,sn: string;
    i,j: byte;
    p: set of char;
begin
write('s=');
readln(s);
s:=s+' ';
p:=[' ',',','.',';',':','-','!','?'];
sl:=''; sn:='';
for i:=1 to length(s) do
    if not (s[i] in p) then sl:=sl+s[i] else
       if length(sl)>0 then
          begin
          if length(sl)=3 then
             for j:=1 to length(sl) do
                 sl[j]:=chr(ord(sl[j])+3);
          sn:=sn+sl+' ';
          sl:='';
          end;
write('s=',sn);
end.
0
0 / 0 / 1
Регистрация: 24.01.2012
Сообщений: 14
01.03.2012, 18:49  [ТС] 3
Мда, думаю для школьной программы это и впрямь грубовато... Не совсем понятны некоторые моменты (sl, sn) p:=[' ',',','.',';',':','-','!','?']; Но, спасибо, буду додумывать.
0
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
01.03.2012, 21:11 4
посмотри, так подойдет?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
var s,sl: string;
    i,j: byte;
 
begin
write('s=');
readln(s);
s:=' '+s+' ';
for i:=1 to length(s)-5 do
    if ((s[i]=' ') and (s[i+4]=' ')) and
       ((s[i+1]<>' ') and (s[i+2]<>' ') and (s[i+3]<>' ')) then
       begin
       s[i+1]:=chr(ord(s[i+1])+3);
       s[i+2]:=chr(ord(s[i+2])+3);
       s[i+3]:=chr(ord(s[i+3])+3);
       end;
write('s=',s);
end.
впрочем, в предыдущем можешь убрать p:=[' ',',','.',';',':','-','!','?'], заменить if not (s[i] in p) на if s[i]<>' ' - это просто попытка учесть все возможные знаки препинания в строке...

Добавлено через 8 минут
пс! sl и j можно из переменных убрать - остатки предыдущей программы =)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2012, 21:11
Помогаю со студенческими работами здесь

Зашифровать строку заменой исходных символов на символы с кодом, большим на три единицы
Помогите пожалуйста перевести программу из Pascal в Си :cry: Вот сама задача: Зашифровать...

Зашифровать введенную с клавиатуры строку заменой исходных символов на символы с кодом, большим на три единицы. Провести дешифровку.
помогите мне плизз я дуб....=( :cry: Зашифровать введенную с клавиатуры строку заменой исходных...

Скопировать в новый текстовый файл все символы исходного, заменив все нули на единицы, а единицы на нули
Дан текстовый файл f. Переписать в файл g все компоненты файла f с заменой символа 0 на символ 1 и...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru