М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
prostoliii
prostoliii
14.03.2023 16:14 •  Информатика

Суть программы заключается в на другие символы. человек выбирает что ему сделать перевести "privet" в символы или наоборот. как сделать эту прогу через else. выбивает ошибки. т.е. должно сначала выходить 1) "что вы хотите сделать: перевести мое сообщение (нажмите 1) или перевести сообщение от меня(т.е. в обычный алфавит). 2)пользователь выбирает или 1 или 2(если 1 то из букв в символы иначе из символов в буквы) 3)пользователь вводит буквы или цифры и ему выдает переведенный результат. как сделать программу через else? она работает и так, но для того, чтобы выбрать первый вариант приходится вводить цифру 1 много раз. с цифрой 2 все в порядке. , отдаем практически все . var a1,a4, a5, a6, i : integer; var a3, a2, b1, b2, b3 : string; begin write ('hello! what do you want from me? it is that what i can: 1)translate message encrypted by me(enter 1) or encrypt message inputted by me(enter 2)'); readln (a2); if a2 = '2' then writeln('enter your message'); readln(a3); for i : = 1 to length(a3) do begin if a3[i]='a' then a3[i]: = '*'; if a3[i]='b' then a3[i]: = '+'; if a3[i]='c' then a3[i]: = '-'; if a3[i]='d' then a3[i]: = '='; if a3[i]='e' then a3[i]: = '! '; if a3[i]='f' then a3[i]: = '@'; if a3[i]='g' then a3[i]: = '#'; if a3[i]='h' then a3[i]: = '%'; if a3[i]='i' then a3[i]: = '& '; if a3[i]='g' then a3[i]: = ')'; if a3[i]='k' then a3[i]: = '('; if a3[i]='l' then a3[i]: = '`'; if a3[i]='m' then a3[i]: = '~'; if a3[i]='n' then a3[i]: = '^'; if a3[i]='o' then a3[i]: = '\'; if a3[i]='p' then a3[i]: = '/'; if a3[i]='q' then a3[i]: = '}'; if a3[i]='r' then a3[i]: = '{'; if a3[i]='s' then a3[i]: = ']'; if a3[i]='t' then a3[i]: = '['; if a3[i]='u' then a3[i]: = ': '; if a3[i]='v' then a3[i]: = '; '; if a3[i]='w' then a3[i]: = '> '; if a3[i]='y' then a3[i]: = '< '; if a3[i]='z' then a3[i]: = '? '; if a3[i]=' ' then a3[i]: = ' '; if a3[i]='x' then a3[i]: = ','; if a3[i]='.' then a3[i]: = '.'; write(a3[i]); end; if a2 = '1' then writeln('enter my message'); readln(a3); for i : = 1 to length(a3) do begin if a3[i]='*' then a3[i]: = 'a'; if a3[i]='+' then a3[i]: = 'b'; if a3[i]='-' then a3[i]: = 'c'; if a3[i]='=' then a3[i]: = 'd'; if a3[i]='! ' then a3[i]: = 'e'; if a3[i]='@' then a3[i]: = 'f'; if a3[i]='#' then a3[i]: = 'g'; if a3[i]='%' then a3[i]: = 'h'; if a3[i]='& ' then a3[i]: = 'i'; if a3[i]=')' then a3[i]: = 'j'; if a3[i]='(' then a3[i]: = 'k'; if a3[i]='`' then a3[i]: = 'l'; if a3[i]='~' then a3[i]: = 'm'; if a3[i]='^' then a3[i]: = 'n'; if a3[i]='\' then a3[i]: = 'j'; if a3[i]='/' then a3[i]: = 'p'; if a3[i]='}' then a3[i]: = 'q'; if a3[i]='{' then a3[i]: = 'r'; if a3[i]=']' then a3[i]: = 's'; if a3[i]='[' then a3[i]: = 't'; if a3[i]=': ' then a3[i]: = 'u'; if a3[i]='; ' then a3[i]: = 'v'; if a3[i]='> ' then a3[i]: = 'w'; if a3[i]='< ' then a3[i]: = 'y'; if a3[i]='? ' then a3[i]: = 'z'; if a3[i]=' ' then a3[i]: = ' '; if a3[i]=',' then a3[i]: = 'x'; if a3[i]='.' then a3[i]: = '.'; write(a3[i]); end; end.

👇
Ответ:
09876нг8678
09876нг8678
14.03.2023
Const 
s1=' x.';
s2='*[email protected]#%&)(`~^\/}{][:;><? ,.'; 
var a:string; c:char; i:integer;
begin 
Writeln ('Hello! What do you want from me? It is that what I can:');
writeln('1)translate message encrypted by me (enter 1) or encrypt message inputted by me (enter 2)');
readln (c); 
if c = '2' then 
 begin
 writeln('enter your message'); 
 readln(a); 
 for i := 1 to length(a) do 
  if pos(a[i],s1)>0 then a[i]:=s2[pos(a[i],s1)]
 end
else // if c = '1' then
 begin
 writeln('enter my message'); 
 readln(a);
 for i := 1 to length(a) do 
  if pos(a[i],s2)>0 then a[i]:=s1[pos(a[i],s2)]
 end;
writeln(a);
end.

Пример:
Hello! What do you want from me? It is that what I can:
1)translate message encrypted by me (enter 1) or encrypt message inputted by me (enter 2)
2
enter your message
privet
/{&;![
4,7(93 оценок)
Ответ:
Violetta711
Violetta711
14.03.2023
Вам нужно добавить begin (2 штуки) после  if и end закрывающий
Смотрите ссылку
http://rextester.com/WQJ56217
4,5(16 оценок)
Открыть все ответы
Ответ:
dvortrans
dvortrans
14.03.2023
Всем тем, кому не понятен язык, 2. циклы 1. найти наименьший делитель натурального числа 2. найти все делители натурального числа 3. найти наибольший делитель натурального числа 4. найти сумму делителей числа 600 и их количество 5. найти все делители чисел 90 и 360 6. найти натуральное число, произведение всех делителей которого =5832 7. найти натуральное число, если оно делится на 3 и 4 и имеет 14 делителей 8. подсчитать количество делителей натурального числа, сформированное гениратором случайных чисел в диапазоне от 1 др 10000 9. составить проагрмму, которая нашла бы в интервале от 1 до 1000 число, с наибольшим количеством делителей 10. найти натуральное число в пределах о 1 до 10000 с максимальной суммой делителей 11. составить программу, которая бы напечатала бы все простые числав диапазоне от n до m, а также подсчитать их количество. n и m ввести с клавиатуры 12. между любыми двумя последовательными простыми числами находится заданное число к ? 13. найти и вывести на экран 5 простых чисел, больших заданного к, вводится с клавиатуры. 14. дано простое число р. найти следущее простое число 15. задано некоторое натуральное число р. найти ближайшее к нему простое число. 16. найти все трехзначные числа , кратные 7, сумма цифр которых также кратно 7. если найденное число нечетное , определить , является ли оно простым 17. составить программу поиска трех простых чисел, предшествующих числу м , вводимый с клавиатуры ( м > = 10). 18. составить программу поиска всех цифр - близнецов, принадлежащих заданному диапазону [m , n] . 19. дано простое число. есть ли у него число - близнец ? 20. определить, является числа находящихся по обе стороны от заданного четного числа с , близнецами . 21. является ли заданное натуральное число совершенным ? 22. составить программу поиска всех пар дружественных чисел , меньших 10000 . 23. определить количество разрядов натурального числа n, заданного пользователем . 24. вычислить сумму цифр натурального числа n. 25. записать заданное число n в обратном порядке. 26. составить программу , которая проверяет , является ли число n, вводимое с клавиатуры , палиндромом . 27. найти и напечатать все натуральные числа , которые при возведении в квадрат палиндром . 28. составить программу , которая проверяет , есть ли среди палиндромов в интервале [ 10..1000000 ] простые числа. 29. составить программу , печатающую все нечетные палиндромы в интервале [ 10..1000000 ] . 30. найти и напечатать все натуральные числа в интервале [ 1..2000 ] , равные сумме кубов своих цифр . 31. найти и напечатать все натуральные числа в интервале [ 1..5000 ], равные кубу суммы своих цифр . 32. найти и напечатать все четырехзначные числа , у которых сумма первых двух цифр равна сумме двух последних . 33. в заданном натуральном числе выбросить цифры 3 и 7, оставив неизменным порядок других цифр . 34. проанализировать все числа из диапазона [ 10..1000 ] и напечатать те из них , в записи которых нет цифр 3 и 7 . 35. найти количество шестизначных чисел, у которых все цифры разные. 36. на интервале от n до k выбрать те числа ,которые содержат ровно 3 одинаковые цифры . пример : 6766 , 5444 , 0060 , 0006 . 37. составить программу вычисления цифрового корня натурального числа , введенного с клавиатуры. вычислить и напечатать цифровые корни совершенных чисел, принадлежащих диапазону от х до у, вводящихся с клавиатуры 38. вычислить и напечатать все числа в диапазоне [ 10..9999 ] , кратные своему цифровому корню . 39. вычислить и напечатать все числа в диапазоне [ 100..99999 ], цифровой корень которых: кратный 3 или 5 является простым числом 40. задано 3 натуральных числа. найти нод наибольшего и наименьшего из них. 41. сколько существует натуральных чисел от 20 до 120 , а не взаимно простых с 30 ? 42. сколько существует натуральных чисел, меньших 100 и взаимно простых с числом 36 ? 43. найти все натуральные числа , меньше заданного натурального м и взаимно простые с ним. 44. составить программу сокращения дробей . 45. сравнить две дроби по величине . 46. ​​составить программу сложения ( вычитания ) двух дробей . 47. составить программу умножения ( деления ) двух дробей .
4,4(80 оценок)
Ответ:
Эрбол11111
Эрбол11111
14.03.2023
Информационная неопределенность (количество возможных результатов события) равна 16. Будем задавать вопросы, на которые можно ответить только «да» или «нет». Вопрос будем ставить так, чтобы каждый ответ приносил 1 бит информации, т.е. уменьшал информационную неопределенность в два раза.
Задаем вопросы: - Друг живет выше 8-го этажа?
Нет.
После этого ответа число вариантов уменьшилось в два раза, следовательно, информационная неопределенность уменьшилась в два раза. Получен 1 бит информации.
 Друг живет выше 4-го этажа?
Да.
Число вариантов уменьшилось еще в два раза, получен еще 1 бит информации.
Друг живет выше 6-го этажа?
Да.
После данного ответа осталось два варианта: друг живет или на 7 этаже, или на 8 этаже. Получен еще 1 бит информации.
Друг живет на 7-м этаже?
Нет.
Все ясно. Друг живет на 8-м этаже.
Каждый ответ уменьшал информационную неопределенность в два раза. Всего было задано 4 вопроса. Получено 4 бита информации. Сообщение о том, что друг живет на 8-м этаже 16-ти этажного дома несет 4 бита информации.
4,8(97 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ