С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Удаление последних 5 элементов односвязного списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание текста из файла http://www.cyberforum.ru/cpp-beginners/thread595107.html
Задание: Написать программу которая считывает текст из файла и выводит на экран только те предложения содержащие введеное с клавиатуры слово. Оформить законченные последовательности действий в ввиде...
C++ Шаблоны функций //1)Дана целочисленная прямоугольная матрица.Определить кол-во столбцов не содержащих не одного не нулевого элемнета //2)Характеристикой строки целочисленной матрицы назовем сумму её положительных... http://www.cyberforum.ru/cpp-beginners/thread595076.html
C++ Изминение цвета текста в с++
Нужно менять цвет текста когда троллейбус едем обратно. Использую функцию textcolor(RED) и как то она не понятно работает(( Цвет не сразу меняется когда выполняется оператор. #include <stdio.h>...
C++ Задание по копированию строк, strncpy
помогите пожалуйста,никак не могу разобраться c функцией srncpy, нужно при условии int strncpy(char*s1,char*s2,int N) ,т.е копировать строки s2 в s1,чтобы естественно в получившийся строке...
C++ Создание пользовательских типов и работа с файловой системой http://www.cyberforum.ru/cpp-beginners/thread595051.html
При разработке программы необходимо создать структуры для хранения сведений об объектах индивидуального задания, ввод и вывод информации осуществлять с помощью функций файловой системы ввода-вывода....
C++ Дать некоторые определения! Всем добрый день!!! Помогите ответить на вопросы!! 2)Понятия о сложных типах данных. Примеры сложных типов; 6)Объяснить разницу между структурами и объединениями; 8)Массивы структур;... подробнее

Показать сообщение отдельно
Zo_0m
24 / 24 / 12
Регистрация: 22.10.2011
Сообщений: 160

Удаление последних 5 элементов односвязного списка - C++

04.06.2012, 00:20. Просмотров 495. Ответов 0
Метки (Все метки)

Помогите пожалуйста написать функцию, которая удаляет из односвязного списка последние 5 элементов и затем выводит его в файл.

вот тип списка:
C++
1
2
3
4
5
struct LIST 
{
char stroka[100];
LIST *next;
};

вот моя функция, но она не хочет удалять((
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void write_list(LIST *lst)
{
ofstream f("2.txt");
LIST *p1=lst,*p2=lst, *prev;
for (int i=0;i<5;i++)
{
    while (p2->next)
     {
      p2=p2->next; }
          delete p2;
    p2=lst; }
while (p1)
{
  f<<p1->stroka<<'\n';
p2=p1->next; 
delete p1;
p1=p2; 
}
f.close();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.