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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 14:15   #1
АлинКО
 
Регистрация: 15.12.2010
Сообщений: 6
По умолчанию Написать программы по массивам и строкам [Паскаль]

1)Задана матрица P(8, 8). Найти в каждой строке наибольший элемент и поменять его местами с элементами главной диагонали. Диапазон [0; 40].

2)Найти самое длинное симметричное слово заданного предложения. (Например, ‘ABBA’)..


Народ помогите пожалуйста.!! через 2 дня зачет. а я дуб дубом(((
АлинКО вне форума Ответить с цитированием
Старый 15.12.2010, 14:49   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

по 2-й задаче смотрите сюда - http://www.programmersforum.ru/showthread.php?t=127499

там решения нет (по крайней мере в данный момент),
но есть указание к решению...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.12.2010, 16:09   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

1)
Код:
const n=8;
var p:array[1..n,1..n] of integer;
i,j,k,t:integer;
begin
for i:=1 to n do begin
k:=1;
for j:=1 to n do begin
p[i,j]:=random(41);
if p[i,j]>p[i,k] then k:=j;
write(p[i,j]:4);
end;
if i<>k then begin
  t:=p[i,i];
  p[i,i]:=p[i,k];
  p[i,k]:=t;
end;
writeln;
end;
writeln('***************************');
for i:=1 to n do begin
for j:=1 to n do
write(p[i,j]:4);
writeln;
end;
readln;
end.
2)
Код:
var s:string;
s1,buf:string;
function IS_P(st:string):boolean;
var i:integer;
 n:integer;
begin
is_p:=false;
n:=length(st);
for i:=1 to n div 2 do
if st[i]<>st[n-i+1] then exit;
is_p:=true;
end;
begin
readln(s);
s:=s+' ';
buf:='';
while pos(' ',s)<>0 do
begin
s1:=copy(s,1,pos(' ',s)-1);
if is_p(s1) and (length(s1)>length(buf)) then buf:=s1;
delete(s,1,pos(' ',s));
end;
writeln(buf);
readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 15.12.2010 в 16:38.
Mad_Cat вне форума Ответить с цитированием
Старый 15.12.2010, 16:29   #4
АлинКО
 
Регистрация: 15.12.2010
Сообщений: 6
По умолчанию

спасибо большое. почемуто вторая прога не запускается(((

if p[i,j]>p[i,k] then k:=j;
write(p[i,j]:4);
не могли бы вы пояснить что делает вот эта строка в первой задаче?

Последний раз редактировалось Stilet; 17.12.2010 в 15:54.
АлинКО вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна прога по массивам и строкам СветОК Паскаль, Turbo Pascal, PascalABC.NET 9 16.12.2010 14:05
Исправить ошибки в 2-х программах на сортировку массивов и написать 2 программы с нуля (паскаль) ArsGo Фриланс 3 14.10.2010 09:39
Программы по массивам ! turkiwman22 Паскаль, Turbo Pascal, PascalABC.NET 15 26.05.2010 12:44
Помогите написать программу на Си по строкам champion92 Общие вопросы C/C++ 8 11.11.2009 16:33
Программы по строкам,файлам,массивам от Блондиночки Блондиночка Помощь студентам 17 05.05.2008 01:08