Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание текста из файла http://www.cyberforum.ru/cpp-beginners/thread595107.html
Задание: Написать программу которая считывает текст из файла и выводит на экран только те предложения содержащие введеное с клавиатуры слово. Оформить законченные последовательности действий в ввиде функций. Помогите, есть код я уже что то пытался сделать, ошибки. #include <iostream> #include <fstream> #include <string> using namespace std; int stringi(string text, string search, string...
C++ Шаблоны функций //1)Дана целочисленная прямоугольная матрица.Определить кол-во столбцов не содержащих не одного не нулевого элемнета //2)Характеристикой строки целочисленной матрицы назовем сумму её положительных четных элементов. //3)Переставляя строки заданной матрицы,распологать их в соотвествии с ростом характеристик. #include <iostream> using namespace std; template <class T> T myfind(T** a, int n,... http://www.cyberforum.ru/cpp-beginners/thread595076.html
C++ Изминение цвета текста в с++
Нужно менять цвет текста когда троллейбус едем обратно. Использую функцию textcolor(RED) и как то она не понятно работает(( Цвет не сразу меняется когда выполняется оператор. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #include <iostream.h> #include <dos.h> class troleibus{
C++ Задание по копированию строк, strncpy
помогите пожалуйста,никак не могу разобраться c функцией srncpy, нужно при условии int strncpy(char*s1,char*s2,int N) ,т.е копировать строки s2 в s1,чтобы естественно в получившийся строке последний элемент был 0. в начале мыслю так: int strncpy((char*s1,char*s2,int N) {int i=0; while (s2!='\0') i++; return i; что будет происходить дальше ума не приложу...
C++ Создание пользовательских типов и работа с файловой системой http://www.cyberforum.ru/cpp-beginners/thread595051.html
При разработке программы необходимо создать структуры для хранения сведений об объектах индивидуального задания, ввод и вывод информации осуществлять с помощью функций файловой системы ввода-вывода. 1. Входные данные необходимо хранить в файле input.txt. При первичном вводе данные необходимо считывать с клавиатуры и записывать в файл input.txt. 2. При обработке данные необходимо считывать из...
C++ Дать некоторые определения! Всем добрый день!!! Помогите ответить на вопросы!! 2)Понятия о сложных типах данных. Примеры сложных типов; 6)Объяснить разницу между структурами и объединениями; 8)Массивы структур; 10)Динамический структуры. Основные понятия. Работы с динамическими структурами; 11)Статические элементы класса: статические поля и статические методы; 12)Динамические массивы структур. Работа с... подробнее

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

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

04.06.2012, 00:20. Просмотров 465. Ответов 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru