22:13

Доброго времени суток!
1. Дана строка К, состоящая из 10 цифр, и файл с русским текстом. Зашифровать файл, выполнив циклическую замену каждой русской буквы, стоящей на і-й позиции строки, на букву того же регистра, расположенную в алфавите на K[i]-м месте после шифруемой буквы (символы строки К также перебираются циклически: для i=11 снова используется смещение K[1] и т.д.) Букву Ё в алфавите не учитывать, знаки припинания и пробелы не изменять.

2. Заданы N2 {1,2,...,N2} (N>2). Составить алгоритм, который расположит эти числа в N групп так, что одновременно будут выполняться следующие условия:
1. Каждая группа содержит чисел
2. Каждое число принадлежит только одной группе
3. Суммы чисел во всех группах одинаковы

@темы: Pascal

Комментарии
05.11.2008 в 23:52

Не знаю отчего, мне кажется, что в голове моей крутой обрыв, и каждый, каждый день беззвучно осыпается земля.
ElenePrekrasnaya
Сроки какие?
Первая забавная, но муторная, я думаю, а вот вторая не очень понятно сформулирована, приведи пример такого набора и групп из него.
06.11.2008 в 21:27

2. Заданы N^2 {1,2,...,N^2} (N>2). Составить алгоритм, который расположит эти числа в N групп так, что одновременно будут выполняться следующие условия:
1. Каждая группа содержит N чисел
2. Каждое число принадлежит только одной группе
3. Суммы чисел во всех группах одинаковы

Если N=3: {1,2,3,4,5,6,7,8,9}
N=4: {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
и т.д.
Сегодня желательно.
06.11.2008 в 21:43

Первую не надо делать.
06.11.2008 в 23:52

Не знаю отчего, мне кажется, что в голове моей крутой обрыв, и каждый, каждый день беззвучно осыпается земля.
ElenePrekrasnaya
Лови код.
А вот теория к тему, чтобы могла объяснить, в чем изюминка)

Кол-во групп пришлось ограничить 100 шт., т.к. иначе Паскаль помрет считать, памяти не хватает ему. Но я думаю, что этого более, чем достаточно.
+ Не делается проверка на корректность введенных значений - лень, если честно. -_- Будем считать, что пользователь у нас не чайник, а продвинутый и буквы с символами вместо цифр лепить не будет))