|
Программирование >> Структурное программирование
Функция проверки списка чисел с плавающей запятой 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.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |