Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Динамическая память (первый шаг к современному программированию)

Лабораторная работа 10.2 (те же массивы, но задачи посложнее) | Двумерные массивы | Лабораторная работа 12.1 (на первых подступах к красоте) | Лабораторная работа 12.4 (не только рисуем, но и двигаем картинку по экрану) | Лабораторная работа 12.5 (довольно сложные, но интересные задачи по графике) | Лабораторная работа 12.6 (математические задачи с графическими иллюстрациями) | Лабораторная работа 13.2 (учимся разбивать строку на слова) | Множества | Лабораторная работа 15.1 (оказывается, переменная может состоять из полей совершенно разного типа). | Лабораторная работа 16.1 (приступаем к изучению типизированных файлов) |


Читайте также:
  1. Аэродинамическая установка
  2. Билет №13 - Холистико[1]-динамическая модель мотивации («пирамида А.Маслоу»).
  3. В память о бельгийских друзьях
  4. В ПАМЯТЬ О ВСТРЕЧЕ
  5. В память о погибших в войне пусть горят свечи. Минута молчания. Маятник.
  6. В парке им. Артема Боровика заложили храм в память жертв фашизма
  7. В чем связь между медитацией и джати-смаран, памятью прошлых жизней?

Лабораторная работа 17.1 (линейные однонаправленные списки – не так трудно, как кажется)

 

Пусть имеется линейный однонаправленный список, тип звена которого описан следующим образом:

Type

list = ^node;

node = record

K: integer;

next: List;

end;

 

Написать следующие функции (L – указатель на голову списка, а El – пе­ременная типа integer).

 

1.Функция добавляет El в голову списка.   Function ToHead(l:list; El:integer):list;
2. Функция добавляет El в хвост непустого списка.   Function ToTail(l:list; El:integer):list;
3. Функция определяет длину списка.   Function Length_List(l:list):integer;
4. Функция возвращает число вхождений El в список.   Function Count_El(l:list;El:integer):integer;
5. Функция возвращает ссылку на минимальный элемент списка.   Function Min_List(l:list):list;
6. Функция возвращает ссылку на максимальный элемент списка.   Function Max_List(l:list):list;
7. Функция возвращает значение true, если в списке есть отрица-тельные элементы.   Function Is_Neg(l:list):boolean;
8. Функция возвращает ссылку на элемент, равный El.   Function Find_El(l:list; El:integer):list;
9. Функция удаляет все вхожде-ния El из непустого списка.   Function Del_All_El(l:list; El:integer):list;
10. Функция удаляет все отрица-тельные элементы из непустого списка.   Function Del_All_Neg(l:list):list;
11. Функция возвращает значение true, если список упорядочен по возрастанию.   Function Is_Vozr(l:list):boolean;
12. Функция вставляет El в упоря-доченный по возрастанию список (не нарушая порядка).   Function El_into_VList(l:list; El:integer):list;
13. Функция вставляет El в упоря-доченный по убыванию список (не нарушая порядка).   Function El_into_UList(l:list; El:integer):list;
14. Функция удваивает все эле-менты, равные El (удваивает – т.е. вставляет новый элемент со значением El).   Function Double(l:list; El:integer):list;
15. Функция возвращает значение true, если в списке есть повторя-ющиеся элементы.   Function Is_Double(l:list):boolean;

 


 


Дата добавления: 2015-07-16; просмотров: 68 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Лабораторная работа 16.2 (используем все наши знания и пишем собственную базу данных)| Краткий справочник

mybiblioteka.su - 2015-2024 год. (0.007 сек.)