Помогите, с программкой, В самом конце затруднение |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Помогите, с программкой, В самом конце затруднение |
sintanial |
21.12.2007 23:53
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 70 Пол: Мужской Реальное имя: Мартын Репутация: 1 |
Вот задание:
Латинский квадрат. Латинским квадратом пордка n называется квадратная таблица размером nxn каждая строка и каждый столбец которой содержит все числа от 1 до n. Проверить является ли заданная целочисленная матрица латинским квадратом.
Напишите плиз что там за проверочку в конце надо поставить =) Сообщение отредактировано: sintanial - 21.12.2007 23:55 |
volvo |
21.12.2007 23:59
Сообщение
#2
|
Гость |
Вот так проверяется, Латинский ли квадрат:
Латинский Квадрат |
sintanial |
22.12.2007 0:12
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 70 Пол: Мужской Реальное имя: Мартын Репутация: 1 |
Ну есть же разные разновидности написание этой программы. Я сделал большую её часть, и уже как то не хочется, обидно что то менять на новое, просто в конце можете подсказать как правельно проверку написать такую что бы:
если следующий эл-нт был больше предыдущего на 1 и что бы это выполнялось во всех строчках то печатать Латинский квадрат иначе печатать не латинский квадрат Добавлено через 7 мин. З.Ы. И еще кое что. Вот по это ссылки Латинский Квадрат, я зашел туда, скопировал код в паскаль свой и в строчке for is_col := false to true do begin - выдает ошибку что переменная цикла фор должна иметь тип integer,char,byte, интервальный или перечислимый |
volvo |
22.12.2007 0:43
Сообщение
#4
|
Гость |
Цитата Я сделал большую её часть Ты сделал неправильную часть: латинский квадрат содержит цифры в определенном порядке, а сортировка нарушает этот порядок... Хочешь идти своим путем - иди, но потом, когда потеряешь время и ничего не получится, не говори, что тебя не предупредили...Добавлено через 1 мин. Цитата for is_col := false to true do begin - выдает ошибку что переменная цикла фор должна иметь тип integer,char,byte, интервальный или перечислимый по-твоему, Boolean это какой тип?P.S. Объясните мне, ПОЧЕМУ ни у кого не компилируется то, что у моего компилятора Паскаля вопросов не вызывает? Это что, я нашел какой-то особый дистрибутив, с расширенными возможностями, или как? У кого-то еще программа по ссылке выдает ту же ошибку? Или это неумение авторов подобных заявлений делать ДАЖЕ Copy/Paste? Сообщение отредактировано: volvo - 22.12.2007 0:48 |
sintanial |
22.12.2007 0:54
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 70 Пол: Мужской Реальное имя: Мартын Репутация: 1 |
в каком порядке ? По типу такого:
12345 23451 34512 45123 51234 но ведь 35241 21354 43125 52413 14532 Это как я понимаю тоже латинский квадрат. Я что бы проверить является ли матрица латинским квадратом сначало сортирую матрицу по возрастанию, в каждой строке, и проверяю следующий элемент больше предыдущего на 1 если это выполняется во всех строчках то это латинский квадрат иначе нет(вот в проверки у меня и ошибка). А вроде как мне кажется идея проверки латинский ли кв или нет правельна. Если не правльно то поясните почаму пожалуйста !!? Цитата P.S. Объясните мне, ПОЧЕМУ ни у кого не компилируется то, что у моего компилятора Паскаля вопросов не вызывает? Это что, я нашел какой-то особый дистрибутив, с расширенными возможностями, или как? У кого-то еще программа по ссылке выдает ту же ошибку? Или это неумение авторов подобных заявлений делать ДАЖЕ Copy/Paste? Откуда я знаю, я только на первом курсе, и паскаль только не давно начал осваивать, а до первого курса я вообще даже не знал что такое паскаль =), так что не ругайте строга, я только новечек. Я не знаю почему у меня не компелируется, я че могу поделать блин =). Кстати говоря я уже одну программу пытался так сделать в компутерном зале на мехмате(механико-математический факультет), но выдают такое же что и щас. Цитата Или это неумение авторов подобных заявлений делать ДАЖЕ Copy/Paste? Код я скопировал правельно!!! Сообщение отредактировано: sintanial - 22.12.2007 1:02 |
sintanial |
22.12.2007 8:56
Сообщение
#6
|
Пионер Группа: Пользователи Сообщений: 70 Пол: Мужской Реальное имя: Мартын Репутация: 1 |
Помогите плиз, нужно это сдать до 2 часов дня=)
|
Lapp |
22.12.2007 11:34
Сообщение
#7
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Все компилируется.
Скажи хотя бы, какая у тебя версия? Help -> About ... -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
22.12.2007 13:55
Сообщение
#8
|
Гость |
Цитата но ведь 35241 21354 43125 52413 14532 Это как я понимаю тоже латинский квадрат. А ты что, после сортировки в состоянии отличить, сортировалась ли матрица, которую ты привел, или 12345 12345 21345 12345 13245 ? Упорядоченные-то матрицы будут одинаковы!!! И что? то, что привел я - тоже латинский квадрат? |
sintanial |
22.12.2007 21:57
Сообщение
#9
|
Пионер Группа: Пользователи Сообщений: 70 Пол: Мужской Реальное имя: Мартын Репутация: 1 |
Вот дописал программку, вроде работает правельно, так что выложу на всякий случай вдруг кому нить понадобится в таком алгоритме.
Сообщение отредактировано: sintanial - 22.12.2007 22:07 |
volvo |
22.12.2007 22:06
Сообщение
#10
|
Гость |
Не работает твоя программа:
(1, 2, 3) Ага... Уже исправил... Сообщение отредактировано: volvo - 22.12.2007 22:08 |
Текстовая версия | 29.04.2024 5:25 |