Программирование >>  Структурное программирование 

1 ... 262 263 264 [ 265 ] 266 267 268 ... 342


Функция проверки списка чисел с плавающей запятой void testFloatListО

cout << Проверка списка чисел с плавающей запятой endl; List<float> floatList; instructions(); int choice; float value;

cout ? ; cin >> choice;

switch (choice) { case 1:

cout Введите число с плавающей запятой: ; cin >> value;

floatList.insertAtFront(value); floatList.print (); break; case 2:

cout << Введите число с плавающей запятой: ; cin >> value;

floatList.insertAtBack(value); floatList.print (); break; case 3:

if (floatList.removeFromFront(value))

cout value удаляется из спика endl; floatList.print(); break; case 4:

if (floatList.removeFromBack(value))

cout << value << удаляется из спика << endl; floatList.print (); break;

} while (choice != 5);

cout Конец проверки списка чисел с плавающей запятой endl;

void instructions() {

cout << Выберите: << endl

1 - вставить в начало списка endl << 2 - вставить в конец списка endl << 3 - удалить из начала списка << endl 4 - удалить из конца списка endl 5 - завершить обработку списка endl;



Проверка списка целых чисел Выберите:

1 - вставить в начало списка

2 - вставить в конец списка

3 - удалить из начала списка

4 - удалить из конца списка

5 - завершить обработку списка endl; ? 1

Введите целое: 1 Список состоит из: 1

Введите целое: 2 Список состоит иэ: 2 1

Введите целое: 3

Список состоит из: 2 13

Введите целое: 4

Список состоит из: 2 13 4

2 удаляется из списка Список состоит из: 13 4

1 удаляется из списка Список состоит из: 3 4

4 удаляется иэ списка Список состоит из: 3

3 удаляется из списка Список пуст

Конец проверки списка целых чисел Список уничтожен

Проверка списка чисел с плавающей запятой Выберите:

1 - вставить в начало списка

2 - вставить в конец списка

3 - удалить из начала списка

4 - удалить из конца списка

5 - завершить обработку списка

Рис. 15.4. Пример вывода для программы, приведенной на рис. 15.3 (часть 1 из 2)



Введите число с плавгиощей запятой: 1.1 Список состоит иэ: 1.1

Введите число с плавгиощей запятой: 2.2 Список состоит иэ: 2.2 1.1

Введите число с плавающей запятой: 3.3 Список состоит из: 2.2 1.1 3.3

Введите число с плавгиощей запятой: 4.4 Список состоит ИЗ: 2.2 1.1 3.3 4.4

i-j

у! ? 3

1 2.2 удаляется из списка

Список состоит из: 1.1 3.3 4.4

1.1 удаляется из списка Список состоит иэ: 3.3 4.4

4.4 удаляется иэ списка Список состоит иэ: 3.3

Н ? 4

3.3 удаляется из списка Список пуст

Конец проверки списка чисел с плавгиощей запятой

Список уничтожен Рис. 15.4. Пример вывода для программы, приведенной на рис. 15.3 (часть 2 из 2)

Хороший стиль программирования 15.3

Присваивайте нулевое значение ( 0) указателю элементу нового узла. Указатели долж -ны бьпь инициализированы перед тем, как они используются.

Теперь мы обсудим детально функции-элементы класса List. Функция insertAtFront (см. рис. 15.5) вставляет новый узел в начало списка. Функция осуществляет это за несколько шагов:

1) Вызывается функция getNewNode, которой передается value - константная ссылка на значение вставляемого узла.

2) Функция getNewNode использует операцию new для создания нового узла списка и возвращает указатель на этот узел в Ptr. Если этот указатель имеет ненулевое значение, то функция getNewNode возвращает указатель на вновь помещенный узел и передает его в newPtr в функции insertAtFront.



1 ... 262 263 264 [ 265 ] 266 267 268 ... 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика