Заполнить матрицу 5х5 |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Заполнить матрицу 5х5 |
Алина |
Сообщение
#1
|
Гость |
Помогите пожалуйста с задачкой, очень надо
Заполнить матрицу 5х5 цифрами (0-9) так, чтобы в столбцах и строках не повторялись цифры и если взять любую строку или столбец, то полученное пятизначное число было бы простым. |
Алина |
Сообщение
#2
|
Гость |
Цитата(Алина @ 21.04.05 16:18) Помогите пожалуйста с задачкой, очень надо Заполнить матрицу 5х5 цифрами (0-9) так, чтобы в столбцах и строках не повторялись цифры и если взять любую строку или столбец, то полученное пятизначное число было бы простым. Есть ли возможность работы в паскале с большими массивами? а то при обьявлении массива больше 8000 вроде, все время выпадает ошибка |
Atos |
Сообщение
#3
|
Прогрессор Группа: Пользователи Сообщений: 602 Пол: Мужской Реальное имя: Михаил Репутация: 9 |
В Паскале размер статических данных не должен превышать 64 килобайта. Массив 8000 из byte занимает как раз столько. А затем понадобился такой большой массив?
|
volvo |
Сообщение
#4
|
Гость |
Цитата(Atos @ 22.04.05 10:17) В Паскале размер статических данных не должен превышать 64 килобайта. Массив 8000 из byte занимает как раз столько. Byte? Наверное, Double ты хотел сказать? ;) Алина, этот вопрос как-то связан с предыдущим? И если нет, то почему он задается здесь? "Одна тема - один вопрос..." |
Atos |
Сообщение
#5
|
Прогрессор Группа: Пользователи Сообщений: 602 Пол: Мужской Реальное имя: Михаил Репутация: 9 |
Стоп! Одну минуточку!
Цитата Заполнить матрицу 5х5 цифрами (0-9) так, чтобы в столбцах и строках не повторялись цифры и если взять любую строку или столбец, то полученное пятизначное число было бы простым. Имхо, эта задача неразрешима! Рассуждаем так: пятизначное простое число не может оканчиваться на чётную цифру или пятёрку. Значит, остаются 4 цифры - 1,3,7,9. Но тогда в последней строке матрицы не могут стоять пять разных цифр! |
Алина |
Сообщение
#6
|
Гость |
Логичные рассуждения...
Может я тогда не правильно поняла задачу... Полностью она звучит так: Заполнить матрицу размера 5х5 цифрами (не числами) так, чтобы цифры в столбцах и строках не повторялись, совпадали суммы цифр по столбцам и по строкам,а так же были бы простыми все пятизначне числа, изображенные строками и столбцами матрицы. Хотя как её еще можно понять??? |
Atos |
Сообщение
#7
|
Прогрессор Группа: Пользователи Сообщений: 602 Пол: Мужской Реальное имя: Михаил Репутация: 9 |
Попробуй уточнить у препода.
З.Ы. Я понял, почему написал byte - перепутал байты с битами!!! :D |
klem4 |
Сообщение
#8
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
сначала я тоже так подумал, Atos , но ведь строку можно читать не обязательно слева на право ...
даа задача интересная. Сообщение отредактировано: klem4 - -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
Сообщение
#9
|
Гость |
Цитата(klem4 @ 26.04.05 18:25) но ведь строку можно читать не обязательно слева направо ... Ну, ладно бы я это сказал, но ты ... :no: Цитата(Алина @ 24.04.05 8:05) а так же были бы простыми все пятизначные числа, изображенные строками и столбцами матрицы Что-то сказано про обратный порядок? Или теперь по-другому изображают числа? |
klem4 |
Сообщение
#10
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
в таком случае задачу решить невозможно
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Текстовая версия | 13.05.2024 20:35 |