Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Способи обробки даних

Реферат Способи обробки даних





»);

reset (f); {Встаємо на початок файлу}

for i:=0 to k do begin {і виводимо з нього k елементів}

read (f, j); {Читаємо з файлу чергове число}

write (j, «»); {Виводимо його на екран з пропуском}

end;

close (f); {Закриваємо типізований файл}

writeln;;; spisok; i, j, sum: byte; mn1: mn; {Призначення змінних таке ж що і вище}

begin reset (t); {Встаємо на початок текстового файлу}

first:=nil; {Початок списку відсутній}

while not eof (t) do begin {поки не кінець файлу} (p1); {Створюємо новий елемент списку}

readln (t, p1 ^. x); {В його числове поле читаємо число з файлу}

if first=nil then {якщо список не має початок,}

first:=p1 {то новий елемент буде початком}

else p2 ^. adr:=p1; {Інакше під'єднуємо його до кінця}

p2:=p1; {Обидва покажчика ставимо на новий елемент, він же останній}

end;

p1 ^. adr:=nil; {Список був створений, останній елемент списку посилалася в нікуди}

p1:=first; {P1 встаємо на початок списку}

close (t); {Закриваємо текстовий файл}

ch:=0; {Обнуляємо число зустрічей}

sum:=0; {Та суму}

mn1:=[]; {Оновлюємо безліч}

while p1 <> nil do begin {поки p1 зустріла кінець списку робимо:}

ch:=0;

p2:=first; {P2 встановлюємо на початок списку}

while p2 <> nil do begin {поки p2 зустріла кінець списку робимо:}

if p1 ^. x=p2 ^. x then {порівнюємо числа в p1 і p2}

inc (ch); {Якщо рівні, то збільшуємо число зустрічей}

p2:=p2 ^. adr; {P2 встановлюємо на наступний елемент списку}

end;

if ch=1 then begin {якщо число в p1 однаково лише саме з собою,}

mn1:=mn1 + [p1 ^. x]; {То записуємо його в безліч чисел}

sum:=sum + p1 ^. x; {І додаємо його до суми}

end;

p1:=p1 ^. adr; {P1 встановлюємо на наступний елемент у списку}

end;:=first; {P1 і p2} 2:=p1; {Встановлюємо на початок списку}

while (p1 <> nil) do begin

if not (p1 ^. x in mn1) then begin {якщо число в p1 не входить в безліч,}

p2:=p1; {То p2 ставимо на місце p1}

p1:=p1 ^. adr; {А p1 зсуваємо на наступний елемент списку}

end

else {інакше елемент треба видалити}

if p1=first then begin {якщо елемент перший у списку}

first:=p1 ^. adr; {То початком списку буде другий елемент}

dispose (p1); {А перший - колишнє початок, видаляємо}

p1:=first; {P1 встановлюємо на новий початок списку}

end

else begin {інакше елемент не перший у списку і його ...


Назад | сторінка 4 з 6 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Пам'ятки природи, занесені до списку ЮНЕСКО
  • Реферат на тему: Організація списку за допомогою двійкового дерева
  • Реферат на тему: Розробка програми, що реалізує алгоритм двусвязного списку
  • Реферат на тему: Об'єктна реалізація поліморфного контейнера на основі лінійного списку
  • Реферат на тему: Розробка програми для зберігання і виведення списку співробітників і їхні з ...