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

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

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

> matrix
The_Annie
сообщение 16.01.2004 17:34
Сообщение #1


Гость






Ксажите пожалуйста кто-нибуть знает как расположить елементы отсортированной матрицы в ввиде "улитки"?
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
trminator
сообщение 18.01.2004 14:22
Сообщение #2


Четыре квадратика
****

Группа: Пользователи
Сообщений: 579
Пол: Мужской

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


Вот эта гадость
Код

const m = 5;
var a: array[1..m, 1..m] of integer;
   i, j, di, dj, n  : integer;
   min_i, min_j, max_i, max_j : integer;
begin
 i:=1; j:=m; dj:=-1; di:=0;
 A[i,j]:=1;

 min_i:=2; min_j:=1;
 max_i:=m; max_j:=m;

 for n:=2 to m*m do
 begin
 {1}
     if (dj<>0) and (j+dj < min_j) then
     begin
         dj:=0; di:=1; inc(min_j)
     end else
 {2}
     if (di<>0) and (i+di > max_i) then
     begin
         di:=0; dj:=1; dec(max_i)
     end else
 {3}
     if (dj<>0) and (j+dj > max_j) then
     begin
         dj:=0; di:=-1; dec(max_j)
     end else
 {4}
     if (di<>0) and (i+di < min_i) then
     begin
         di:=0; dj:=-1; inc(min_i)
     end;

     inc(i, di); inc(j, dj);
     A[i,j]:=n
 end;
end.

ужас... да чтобы я еще раз за ЭТО сел


--------------------
Закон добровольного труда Зимерги:
Люди всегда согласны сделать работу, когда необходимость в этом уже отпала
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
The_Annie   matrix   16.01.2004 17:34
The_Annie   Re: matrix   17.01.2004 12:27
error_404   Re: matrix   17.01.2004 18:18
trminator   Re: matrix   17.01.2004 19:57
The_Annie   Re: matrix   17.01.2004 21:30
trminator   Re: matrix   18.01.2004 14:22
The_Annie   Re: matrix   18.01.2004 14:28
AlaRic   Re: matrix   18.01.2004 14:46


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

 



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