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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2010, 12:49   #1
Морячок
Новичок
Джуниор
 
Регистрация: 05.06.2010
Сообщений: 13
По умолчанию Паскаль

народ привет! кто шарит в паскале, нужна помощь, плиз. завтра курсовая а прога не идет по чему не понимаю!!! кто может помочь, спасите!!! жду ответ! вот прога, нужно чтобы элементы массива стояли в порядке возрастания а не в разноброд как у меня(((

program Max_search;
uses crt;
const m=10;
type vector=array[1..m] of integer;
var a:vector;
i,j,imax,max,p,d:integer;
n:real;
Begin
clrscr;
randomize;
writeln('Ñîçäàíèå ìàññèâà è åãî âûâîä');
for i:=1 to m do
begin
p:=random(10);
a[i]:=p-1;
write(a[i]:3);
end;
max:=a[1];
for i:=2 to m do
if max<a[i] then
begin
max:=a[i];
imax:=i
end;
writeln;
writeln('çíà÷åíèå ìàêñèìàëüíîãî=',max);
writeln('Èíäåêñ ìàêñèìàëüíîãî=',imax);
{óïîðÿäî÷åíèå ýëåìåíòîâ ìàññèâà Z}
for i:=1 to m-1 do
for j:=1 to m-i do
if a[i]>=a[i+1] then
begin
d:=a[i];
a[i]:=a[i+1];
a[i+1]:=d;
writeln('Óïîðÿäî÷åííûé ìàññèâ Z');
for i:=1 to m do write (a[i]:3);
writeln;
readln;
end;
end.
Морячок вне форума Ответить с цитированием
Старый 05.06.2010, 13:13   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
for i:=1 to m-1 do
  for j:=1 to m-i do
    if a[j]>=a[j+1] then
       begin
          d:=a[j];
          a[j]:=a[j+1];
          a[j+1]:=d;
       end;
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 05.06.2010, 14:04   #3
Морячок
Новичок
Джуниор
 
Регистрация: 05.06.2010
Сообщений: 13
По умолчанию

[облом рпарпапрапырпы
Морячок вне форума Ответить с цитированием
Старый 05.06.2010, 14:07   #4
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию

нужно использовать пузырьковый обмен...посмотри где нить в нэте...очень простой метод
Kazik вне форума Ответить с цитированием
Старый 05.06.2010, 14:07   #5
Морячок
Новичок
Джуниор
 
Регистрация: 05.06.2010
Сообщений: 13
По умолчанию

вставил код не проходит, вчем дело?
Морячок вне форума Ответить с цитированием
Старый 05.06.2010, 14:08   #6
Морячок
Новичок
Джуниор
 
Регистрация: 05.06.2010
Сообщений: 13
По умолчанию

да я уже 3 дня бошку ломаю, не че не выходит
Морячок вне форума Ответить с цитированием
Старый 05.06.2010, 14:13   #7
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

показывай как код вставлял.Всё сортирует ток что проверил.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 05.06.2010, 14:15   #8
Морячок
Новичок
Джуниор
 
Регистрация: 05.06.2010
Сообщений: 13
По умолчанию

program Max_search;
uses crt;
const m=10;
type vector=array[1..m] of integer;
var a:vector;
i,j,imax,max,p,d:integer;
n:real;
Begin
clrscr;
randomize;
writeln('Ñîçäàíèå ìàññèâà è åãî âûâîä');
for i:=1 to m do
begin
p:=random(10);
a[i]:=p-1;
write(a[i]:3);
end;
max:=a[1];
for i:=2 to m do
if max<a[i] then
begin
max:=a[i];
imax:=i
end;
writeln;
writeln('çíà÷åíèå ìàêñèìàëüíîãî=',max);
writeln('Èíäåêñ ìàêñèìàëüíîãî=',imax);
{óïîðÿäî÷åíèå ýëåìåíòîâ ìàññèâà Z}
for i:=1 to m-1 do
for j:=1 to m-i do
if a[j]>=a[j+1] then
begin
d:=a[j];
a[j]:=a[j+1];
a[j+1]:=d;
writeln('Óïîðÿäî÷åííûé ìàññèâ Z');
for i:=1 to m do write (a[i]:3);
writeln;
readln;
end;
end.
Морячок вне форума Ответить с цитированием
Старый 05.06.2010, 14:16   #9
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
program Max_search;
uses crt;
const m=10;
type vector=array[1..m] of integer;
var a:vector;
i,j,imax,max,p,d:integer;
n:real;
Begin
clrscr;
randomize;
writeln('Nicaaiea ianneaa e aai auaia');
for i:=1 to m do
begin
p:=random(10);
a[i]:=p-1;
write(a[i]:3);
end;
max:=a[1];
for i:=2 to m do
if max<a[i] then
begin
max:=a[i];
imax:=i
end;
writeln;
writeln('cia?aiea iaeneiaeuiiai=',max);
writeln('Eiaaen iaeneiaeuiiai=',imax);
{oii?yai?aiea yeaiaioia ianneaa Z}
for i:=1 to m-1 do
for j:=1 to m-i do
if a[j]>=a[j+1] then
begin
d:=a[j];
a[j]:=a[j+1];
a[j+1]:=d;
end;
writeln('Oii?yai?aiiue iannea Z');
for i:=1 to m do
write (a[i]:3);
writeln;
readln;
end.
вот так надо.
にんじゃ

Последний раз редактировалось ROMA2PVT; 05.06.2010 в 14:20. Причина: накосячил
ROMA2PVT вне форума Ответить с цитированием
Старый 05.06.2010, 14:19   #10
Морячок
Новичок
Джуниор
 
Регистрация: 05.06.2010
Сообщений: 13
По умолчанию

спасибо, выручил!!!! от души !!!! осталось курсовую записку состряпать до конца и всё!!!)))
Морячок вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23