Предмет: Информатика, автор: Янка0

Задача в Паскаль. Дано слово. Перемешать все буквы в слове случайным образом.

Ответы

Автор ответа: Аноним
0
// PascalABC.NET 3.1, сборка 1246 от 23.05.2016
begin
  ReadlnString('>').ToCharArray.Shuffle.Println('')
end.

Тестовое решение:
> Информатика
фмИатрниаок
Автор ответа: Янка0
0
Ну вы уж загнули, не надо так сильно вникать в задачу! Мне кажется нужно использовать randomize. Просто перемешать буквы, но не знаю как именно записать программу.
Автор ответа: Аноним
0
randomize просто инициализирует датчик псевдослучайных чисел, чтобы при нескольких запусках программы она не порождала одну и ту же последовательность. К "просто перемешать" это не имеет никакого отношения.
Автор ответа: Аноним
0
"Не надо так сильно вникать в задачу...". Увы, надо. Это информатика. Вашу задачу исполняет компьютер - самый совершенный в мире Исполнитель. И он делает только то, что ему предписано. Поэтому очень важно, чтобы алгоритм соответствовал поставленной задаче. Будете относиться к этому моменту "легко" - проблемы с информатикой будут всегда.
Автор ответа: Аноним
0
Именно поэтому, важно понимать, можно ли считать задачу "Перемешать ВСЕ буквы в слове случайным образом" эквивалентной "Перемешать буквы в слове случайным образом"?
Автор ответа: Аноним
0
Первый вариант, как я уже писал, предполагает контроль перемешивания именно ВСЕХ букв, во втором такой контроль не нужен, потому что даже поменяв случайными местами всего две любые буквы в слове мы уже получим требуемый результат.
Похожие вопросы
Предмет: Алгебра, автор: fason9395