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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.04.2011, 23:00   #1
Maxxtro123
 
Регистрация: 19.03.2011
Сообщений: 7
Вопрос Интересует несколько слов

Доброго времени суток,у меня возникла в вам пара вопросов.
У меня есть готовая программа по паскалю,но меня интересуют некоторые названия,если не сложно подскажите:
Код:
: uses
   Crt;
const
  eps = 0.00001;
type
  elptr = ^el;

  el = record
    data       : real;
    next       : elptr;
  end;

procedure CreateList(var Head: elptr);
var
  C            : char;
  P            : elptr;
begin
new(P);
Head:=P;
repeat
  write('Input element = '); readln(P^.data);
  write('Is it last? Y/N ');  readln(C);
  if upcase(C)='Y' then P^.next:=nil else begin
    new(P^.next);
    P:= P^.next;
  end;
until upcase(C)='Y';
end;

procedure OutList(Head: elptr);
var
  P            : elptr;
  I            : byte;
begin
P:=Head;
I:=0;
while P<>nil do begin
  Inc(I);
  writeln('Element number ',I,' ',P^.data:10:5);
  P:=P^.next;
end;
 end;

procedure DelEl(var Head,El: elptr);
var
  P: elptr;
begin
P:=Head;
If P = El then Head:=Head^.next
  else begin
    while P^.next <> El do
      P:=P^.next;
    P^.next:=P^.next^.next;
  end;
El^.next:=nil;
end;


procedure  CreateNew(var head1: elptr ;head2: elptr);
var
  P1,P2:elptr;
begin
P1:=head1;
While  P1^.next <> nil do P1:=P1^.next;
P1^.next:=head2;

P1:=Head1;
repeat
  P2:=Head1;
  repeat
    if (abs(P2^.data - P1^.data)<eps)and(P1<>P2) then
      DelEl(Head1,P2);
    P2:=P2^.next;
  until P2 = nil;
  P1:=P1^.next;
until P1 = nil;
end;

var
  P1,P2: elptr;
begin
clrscr;
  writeln('List 1: ');
  CreateList(P1);
  OutList(P1);

  writeln('List 2: ');
  CreateList(P2);
  OutList(P2);

  writeln('List 3: ');
  CreateNew(P1,P2);
  OutList(P1);
 readln
end.

а именно:
1)type
elptr = ^el;
el = record

2)nil(P^.next:=nil)
3)P:=Head;
If P = El then Head:=Head^.next
Maxxtro123 вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть задача, интересует решение savva-paladin Помощь студентам 1 04.12.2010 13:20
Как прочитать несколько слов разделённых пробелами SeRhy Общие вопросы C/C++ 3 20.10.2009 15:02
Несколько слов о себе../A few words are about itself.. Mr.Qwerty Свободное общение 3 16.07.2009 20:31
Интересует удаленная работа Ксенька Фриланс 1 05.11.2008 06:05