IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Заполнить матрицу 5х5
Алина
сообщение 21.04.2005 16:18
Сообщение #1


Гость






Помогите пожалуйста с задачкой, очень надо blink.gif

Заполнить матрицу 5х5 цифрами (0-9) так, чтобы в столбцах и строках не повторялись цифры и если взять любую строку или столбец, то полученное пятизначное число было бы простым.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 9)
Алина
сообщение 22.04.2005 10:06
Сообщение #2


Гость






Цитата(Алина @ 21.04.05 16:18)
Помогите пожалуйста с задачкой, очень надо blink.gif

Заполнить матрицу 5х5 цифрами (0-9) так, чтобы в столбцах и строках не повторялись цифры и если взять любую строку или столбец, то полученное пятизначное число было бы простым.


Есть ли возможность работы в паскале с большими массивами?
а то при обьявлении массива больше 8000 вроде, все время выпадает ошибка sad.gif
 К началу страницы 
+ Ответить 
Atos
сообщение 22.04.2005 10:17
Сообщение #3


Прогрессор
****

Группа: Модераторы
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


В Паскале размер статических данных не должен превышать 64 килобайта. Массив 8000 из byte занимает как раз столько. А затем понадобился такой большой массив?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 22.04.2005 10:33
Сообщение #4


Гость






Цитата(Atos @ 22.04.05 10:17)
В Паскале размер статических данных не должен превышать 64 килобайта. Массив 8000 из byte занимает как раз столько.

Byte? blink.gif Наверное, Double ты хотел сказать? ;)

Алина,
этот вопрос как-то связан с предыдущим? И если нет, то почему он задается здесь? "Одна тема - один вопрос..."
 К началу страницы 
+ Ответить 
Atos
сообщение 23.04.2005 6:02
Сообщение #5


Прогрессор
****

Группа: Модераторы
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


Стоп! Одну минуточку!
Цитата
Заполнить матрицу 5х5 цифрами (0-9) так, чтобы в столбцах и строках не повторялись цифры и если взять любую строку или столбец, то полученное пятизначное число было бы простым.

Имхо, эта задача неразрешима! Рассуждаем так: пятизначное простое число не может оканчиваться на чётную цифру или пятёрку. Значит, остаются 4 цифры - 1,3,7,9. Но тогда в последней строке матрицы не могут стоять пять разных цифр!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Алина
сообщение 24.04.2005 8:05
Сообщение #6


Гость






Логичные рассуждения...
Может я тогда не правильно поняла задачу...
Полностью она звучит так:

Заполнить матрицу размера 5х5 цифрами (не числами) так, чтобы цифры в столбцах и строках не повторялись, совпадали суммы цифр по столбцам и по строкам,а так же были бы простыми все пятизначне числа, изображенные строками и столбцами матрицы.

Хотя как её еще можно понять??? angry.gif
 К началу страницы 
+ Ответить 
Atos
сообщение 25.04.2005 5:26
Сообщение #7


Прогрессор
****

Группа: Модераторы
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


Попробуй уточнить у препода.

З.Ы. Я понял, почему написал byte - перепутал байты с битами!!! wacko.gif :D
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 26.04.2005 18:25
Сообщение #8


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


сначала я тоже так подумал, Atos , но ведь строку можно читать не обязательно слева на право ...

даа задача интересная.

Сообщение отредактировано: klem4 - 26.04.2005 18:26


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 26.04.2005 18:31
Сообщение #9


Гость






Цитата(klem4 @ 26.04.05 18:25)
но ведь строку можно читать не обязательно слева направо ...

Ну, ладно бы я это сказал, но ты ... :no:

Цитата(Алина @ 24.04.05 8:05)
а так же были бы простыми все пятизначные числа, изображенные строками и столбцами матрицы

Что-то сказано про обратный порядок? Или теперь по-другому изображают числа?
 К началу страницы 
+ Ответить 
klem4
сообщение 26.04.2005 19:39
Сообщение #10


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


в таком случае задачу решить невозможно


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 6:26
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"