![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 51
|
![]()
НАДО РЕШИТЬ В ПАСКАЛЕ !!!
1. Заполнить матрицу линейной последовательностью, от левого верхнего угла по спирали: вправо - вниз - влево - вверх. Размерность матрицы должна вводиться при выполнении программы. Само решение задачи должно быть оформлено в виде функции, которой передается матрица и ее размерность. 2. Описать функцию WordN(S,k) строкового типа, возвращающую k-е слово строки S (под словом понимается набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки). Если количество слов в строке меньше k, то функция возвращает пустую строку. Используя эту функцию, выделить из данной строки S слова с номерами k1, k2, k3.
Mega HiP-Hop--- http://muzxclusive.com/
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 05.01.2009
Сообщений: 24
|
![]()
362827711. Помощь платная.
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 06.01.2009
Сообщений: 1
|
![]()
Держи для первой задачи!
Насчет функции, сам переделаешь! program speral; const n=100; var m: array[1..n,1..n] of integer; __x: byte; {---------------------------} procedure print(_x: byte); var _i,_j: byte; begin for _j:=1 to _x do begin for _i:=1 to _x do write (m[_j,_i],' '); writeln; end; end; {---------------------------} procedure z; var _i: word; x,y: word; stroka: boolean; vpered: boolean; begin x:=1; y:=0; stroka:=false; vpered:=true; for _i:=1 to __x*__x do begin if stroka=true then begin if vpered=true then inc(x) else dec(x); end else begin if vpered=true then inc(y) else dec(y); end; m[x,y]:=_i; if y=__x then stroka:=true; if x=__x then begin stroka:=false; vpered:=false; end; if (x=__x) and (y=1) then stroka:=true; if (vpered=false) and (stroka=true) and (m[x-1,y]<>0) then begin vpered:=true; stroka:=false; end; if (vpered=true) and (stroka=false) and (m[x,y+1]<>0) then begin vpered:=true; stroka:=true; end; if (vpered=true) and (stroka=true) and (m[x+1,y]<>0) then begin vpered:=false; stroka:=false; end; if (vpered=false) and (stroka=false) and (m[x,y-1]<>0) then begin vpered:=false; stroka:=true; end; end; end; {---------------------------} begin Assign (input,'spiral.in'); Assign (output,'spiral.out'); reset (input); readln (__x); close (input); z; rewrite (output); print(__x); close (output); end. Олимпиаду решаешь что ли? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программы для Студента (Assembler) | Andatra | Помощь студентам | 2 | 06.08.2019 08:07 |
Ищу студента-программиста,который поможет создать программу за опр.плату | Настя007 | Фриланс | 5 | 08.01.2009 09:16 |
Выручайте | Panda | Помощь студентам | 6 | 08.07.2008 15:40 |
господа выручайте!! | Stan | Помощь студентам | 2 | 25.06.2007 19:38 |