![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Insomnia |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
условие: для заданной вещественной матрицы определить, образуют ли её элементы упорядоченную последовательность при их переборе змейкой (начиная с 1 строки двигаясь по часовой стрелки).Для определения факта упорядоченности части строки(столбца) используйте функцию.
вот скудные наброски--> Код const n=10; m=10; type Temem=real; Tvector=array [1..n,1..m] of Telem; var a: Tvector; i,j: integer; left,right: integer; flag:boolean; begin i:=left; result:=true; while (i<right) and result do for i:=j+1 to n do if not flag (a[j+1,i],a[j+1,i+1]) then not flag for ...; ... -идея в том, что бы проверять упорядоченность с левой части строк до правой, тоже самое со столбцами.Подскажите пожалуйста как правильно написать циклы для проверки нижней строки и левого столбца.Их же надо в обратном порядке считать как бы.И дальше, когда проверили 1 круг, при следуующей строке надо изменить в цикле только до n-1, потом до n-2 и т..д.? P.S. если не сложно, то можно ответы давать в развёрнутом виде? У меня совсем нету опыта по написанию программ. |
![]() ![]() |
Insomnia |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
хм...впринцепи в какой то степени я тебя понял..
начало будет примерно таким?
не могли бы пояснить что означают:
function f(i, j: shortint): boolean; здесь мы смотрим что бы эл-ты не выходили за массив?почему массиву присваиваем значение -1? if (i < 1) or (i > SizeY) or (j < 1) or (j > SizeX) then f := false else f := (T[i,j] = -1); и что подразумевается под X ? |
![]() ![]() |
![]() |
Текстовая версия | 17.07.2025 19:02 |