Предмет: Информатика,
автор: Янка0
Задача в Паскаль. Дано слово. Перемешать все буквы в слове случайным образом.
Ответы
Автор ответа:
0
// PascalABC.NET 3.1, сборка 1246 от 23.05.2016
begin
ReadlnString('>').ToCharArray.Shuffle.Println('')
end.
Тестовое решение:
> Информатика
фмИатрниаок
begin
ReadlnString('>').ToCharArray.Shuffle.Println('')
end.
Тестовое решение:
> Информатика
фмИатрниаок
Автор ответа:
0
Ну вы уж загнули, не надо так сильно вникать в задачу! Мне кажется нужно использовать randomize. Просто перемешать буквы, но не знаю как именно записать программу.
Автор ответа:
0
randomize просто инициализирует датчик псевдослучайных чисел, чтобы при нескольких запусках программы она не порождала одну и ту же последовательность. К "просто перемешать" это не имеет никакого отношения.
Автор ответа:
0
"Не надо так сильно вникать в задачу...". Увы, надо. Это информатика. Вашу задачу исполняет компьютер - самый совершенный в мире Исполнитель. И он делает только то, что ему предписано. Поэтому очень важно, чтобы алгоритм соответствовал поставленной задаче. Будете относиться к этому моменту "легко" - проблемы с информатикой будут всегда.
Автор ответа:
0
Именно поэтому, важно понимать, можно ли считать задачу "Перемешать ВСЕ буквы в слове случайным образом" эквивалентной "Перемешать буквы в слове случайным образом"?
Автор ответа:
0
Первый вариант, как я уже писал, предполагает контроль перемешивания именно ВСЕХ букв, во втором такой контроль не нужен, потому что даже поменяв случайными местами всего две любые буквы в слове мы уже получим требуемый результат.
Похожие вопросы
Предмет: Химия,
автор: itzzzzrob
Предмет: Математика,
автор: zafari56
Предмет: Химия,
автор: nastya8633
Предмет: Алгебра,
автор: fason9395
Предмет: Физика,
автор: madindias