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

Шифровка Стало известно, что противник шифрует текст следующим образом. Сначала определяется количество букв в самом длинном слове, его длину обозначим k (словом называется непрерывная последовательность английских букв, слова друг от друга отделяются любыми другими символами, длина слова не превышает 20 символов). Затем каждая английская буква заменяется на букву, стоящую в алфавите на k букв ранее (алфавит считается циклическим, то есть перед буквой A стоит буква Z). Другие символы остаются неизменными. Строчные буквы при этом остаются строчными, а заглавные — заглавными. Расшифруйте найденную шифровку.

Входные данные

На вход программе подается текст шифровки, состоящей не более чем из 250 символов.

Выходные данные

Выведите исходный текст.

Примеры
Ввод
Вывод
Zb Ra Ca Dab Ra.
Ce Ud Fd Gde Ud.

👇
Ответ:
Дженнет2001
Дженнет2001
11.03.2020

Смотрите , программный код с некоторыми комментариями на языке C++ (первую и вторую часть) на прикреплённых изображениях (втором и первом соответственно).

P.S. Напечатать его в данном текстовом поле сейчас не представляется возможным.


Шифровка Стало известно, что противник шифрует текст следующим образом. Сначала определяется количес
Шифровка Стало известно, что противник шифрует текст следующим образом. Сначала определяется количес
4,5(24 оценок)
Открыть все ответы
Ответ:
liyamenkova
liyamenkova
11.03.2020

Конечно, для такой популярной задачи есть готовая имплиментация - например, она есть в пакете numpy, искомая функция numpy.std. Единственное, чтобы в знаменателе был n - 1, а не n, нужно добавить ddof=1

Можно посчитать и руками (и проверить, совпадает ли результат)

# python 3

from math import sqrt # квадратный корень

from numpy import std # готовая реализация для проверки

x = []

while True:

   temp = int(input()) # считываем значение во временную переменную

   x.append(temp) # добавляем в массив

   if temp == 0: # если это 0, то это последний элемент массива

       break

n = len(x) # количество элементов

s = sum(x) / n # среднее арифметическое

s2_1 = 0

for el in x:

   s2_1 += (el - s) ** 2 # вычисление суммы квадратов, вариант 1

s2_2 = sum((el - s) ** 2 for el in x) # вычисление суммы квадратов, вариант 2

std_1 = sqrt(s2_1/(n - 1))

std_2 = sqrt(s2_2/(n - 1))

std_3 = std(x, ddof=1)

print(std_1)  # первый вывод - вариант с вычислением суммы квадратов по методу 1

print(std_2)  # второй вывод - вариант с вычислением суммы квадратов по методу 2

print(std_3) # третий вывод - готовая функция из библиотеки numpy

Пример ввода:

1

1

1

1

1

100

0

Пример вывода:

37.48332962798263

37.48332962798263

37.48332962798263

4,4(61 оценок)
Ответ:
kall4
kall4
11.03.2020

Линейный алгоритм или следование – это тип алгоритма, в котором последовательность действий не меняется в его процессе выполнения.

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

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

В программе линейный алгоритм реализуется последовательным размещением операторов.

Разветвляющийся алгоритм - алгоритм, содержащий хотя бы одно условие, в результате проверки которого ЭВМ обеспечивает переход на один из двух возможных шагов.

Укр:  

Лінійний алгоритм або проходження - це тип алгоритму, в якому послідовність дій не змінюється в його процесі виконання.

Пропозиція мови програмування задає опис дії називається оператором. Оператори бувають прості і структурні.

Простими називаються оператори, які описують одну дію. Такі оператори використовують для складання найпростіших лінійних алгоритмів.

У програмі лінійний алгоритм реалізується послідовним розміщенням операторів.

Розгалужується алгоритм - алгоритм, що містить хоча б одна умова, в результаті перевірки якого ЕОМ забезпечує перехід на один з двох можливих кроків.

4,8(59 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ