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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2010, 21:31   #1
Nastenova
 
Регистрация: 17.05.2010
Сообщений: 5
Вопрос понять в чём ошибка((((

Реализовать стек на базе очереди с приоритетами. Использовать массив целых чисел.

Листинг:
Код:
program f1;
uses crt;

type uk=^elem;
     elem=record
       inf:integer;
       next:uk;
     end;
type mas=array [1..8] of integer;
var beg:uk;
massiv:mas;
l,r,qq:integer;


procedure massive(var A:mas);
var n,i:integer;
begin
write ('vvedi chislo');
i:=0;
for i:=1 to 8 do
begin
read(n);
A[i]:=n;
n:=0;
end;
writeln('massiv sozdan');
end;

procedure sort(var P:mas);
   var  i,j,kol:integer; new_p:mas;
   begin
      for i:=1 to 8 do  
        begin
          kol:=0;
          for j:=1 to 8 do 
            if p[i]>=p[j] then inc(kol);
          while new_p[kol+1]=p[i] do
            inc(kol);
          new_p[kol+1]:=p[i];
        end;
   end;



procedure create(var A:mas);
var i:integer;
    temp:uk;
begin
 for i:=1 to 8 do
  begin
   new(temp);
   temp^.inf:=A[i];
   temp^.next:=beg;
   beg:=temp;
  end;
end;

procedure vivod;
var temp:uk;
begin
 temp:=beg;
 while temp<>nil do
  begin
   write(temp^.inf:4);
   temp:=temp^.next;
  end;
 end;

 begin
 clrscr;
  beg:=nil;
  massive(massiv);
  sort(massiv);
  readln;
  writeln('gotov k sozdaniu steka');
  for qq:=1 to 8 do
  begin
  write(massiv[qq]);
  readln;
  end;
  create(massiv);

  vivod;
  readln;
  writeln('zazazdcwsfw')
 end.
помогите плиииз

Последний раз редактировалось Stilet; 19.05.2010 в 09:17.
Nastenova вне форума Ответить с цитированием
Старый 17.05.2010, 23:00   #2
sabbathist
Пользователь
 
Регистрация: 23.07.2009
Сообщений: 66
По умолчанию

Что-то совсем непонятно.
Стек это одна структура данных. Очередь с приоритетами - другая.
А код вообще не должен компилироваться.
O(n)
sabbathist вне форума Ответить с цитированием
Старый 18.05.2010, 23:52   #3
Nastenova
 
Регистрация: 17.05.2010
Сообщений: 5
По умолчанию

Вот и я не знаю что делать(((
Это последнее задание в расчётной работе...(((
Nastenova вне форума Ответить с цитированием
Старый 19.05.2010, 00:12   #4
sabbathist
Пользователь
 
Регистрация: 23.07.2009
Сообщений: 66
По умолчанию

Объясните хотя бы, что неясно. А то непонятно, что советовать делать
O(n)
sabbathist вне форума Ответить с цитированием
Старый 19.05.2010, 23:06   #5
Nastenova
 
Регистрация: 17.05.2010
Сообщений: 5
По умолчанию

у меня программа впринципе работает,только почему то не сортирует введёные мною числа...не могу понять где ошибка((((
Nastenova вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строки в СИ, не могу понять в чём ошибка( viksen_ Помощь студентам 0 25.04.2010 16:59
IBExpert, не могу понять что делаю не так! в чём проблема.... katia0017 SQL, базы данных 10 15.01.2010 18:33
В чём ошибка? Roman Общие вопросы C/C++ 2 24.12.2008 01:42
В чём ошибка??? pasha_1 Общие вопросы C/C++ 11 25.11.2008 01:26