Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2009, 20:25   #1
Jereme
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 51
По умолчанию Выручайте бедного студента(((Паскаль

НАДО РЕШИТЬ В ПАСКАЛЕ !!!

1. Заполнить матрицу линейной последовательностью, от левого верхнего угла по спирали: вправо - вниз - влево - вверх. Размерность матрицы должна вводиться при выполнении программы. Само решение задачи должно быть оформлено в виде функции, которой передается матрица и ее размерность.
2. Описать функцию WordN(S,k) строкового типа, возвращающую k-е слово строки S (под словом понимается набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки). Если количество слов в строке меньше k, то функция возвращает пустую строку. Используя эту функцию, выделить из данной строки S слова с номерами k1, k2, k3.
Mega HiP-Hop--- http://muzxclusive.com/
Jereme вне форума Ответить с цитированием
Старый 05.01.2009, 22:18   #2
paloit
Пользователь
 
Регистрация: 05.01.2009
Сообщений: 24
По умолчанию

362827711. Помощь платная.
paloit вне форума Ответить с цитированием
Старый 05.01.2009, 23:31   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Jereme, учитесь пользоваться поиском!
Например, поиск вводите слово: СПИРАЛИ
и смотрите готовые решения...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.01.2009, 20:30   #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.

Олимпиаду решаешь что ли?
Максимка вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программы для Студента (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