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

Сформировать односвязный кольцевой линейный список по файлу целых чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Здесь есть удаление столбца, как добавить удаление строки http://www.cyberforum.ru/cpp-beginners/thread1092937.html
#include <iostream> #include <conio.h> using namespace std; int main() { int n; do {cout << "Razmer massiva: "; cin >> n; system("cls");} while (n<2); cout << "osnovnoi massiv : \n";
C++ Задача "тетрис" Здравствуйте. В общем есть такая задача. Логические построения Гарри выглядят для него как обычный тетрис, только все падающие объекты-факты ― прямоугольные. Если нижняя строка полностью заполнена, она исчезает. Нужно смоделировать ход игры: после каждого падения прямоугольника нужно вывести текущую высоту. Если высота превысит высоту экрана H, то игра завершается. Падающий прямоугольник... http://www.cyberforum.ru/cpp-beginners/thread1092936.html
клиент-серверные приложения C++
Здравствуйте! Подскажите, есть задача НАУЧИТЬСЯ писать клиент-серверные приложения(на с++ с помощью Rar Studio) Вопрос : 1.что для этого необходимо знать?кроме языка 2.как с имитировать север?(есть 2 комп) 3.помогут в этом книги Эндрю Таненбаум-Компьютерные сети(Классика Computer Science), Йон Снейдер Эффективное программирование TCP IP? Зарание благодарю)
C++ Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб
Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, добавить 2 элемента перед элементом с заданной фамилией.
C++ Почему компилятор выдает ошибку? http://www.cyberforum.ru/cpp-beginners/thread1092923.html
#include <stdio.h> #include <clocale> typedef enum{ COUNT, POUNDS, PINTS }unit_of_measure; typedef union{ short count; float weight;
C++ Сформировать массив строк. Удалить из него самую короткую строку Помогите пожалуйста. Сформировать массив строк. Удалить из него самую короткую строку подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1789 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 5
Завершенные тесты: 1
10.02.2014, 15:25     Сформировать односвязный кольцевой линейный список по файлу целых чисел
Вам нужно хранить два указателя - на текущий и на предыдущий элемент. Например, имеем метод принимающий n - порядковый номер удаляемого элемента:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void List::RemoveElement (int n)
{
    List *prev,             //предыдущий элемент
         *current = head;   //текущий элемент
    /**  
     *   процедура удаления n-го элемента
     */                                                           
    while(current->next != current) {    //пока не останется один элемент в списке
        int count = n;
        while(--count) {
                prev = current;
                current = current->next;
        }
        prev->next = current->next;
        prev = prev->next;
        std::cout << "Удаляется элемент со значением " << current->data << std::endl;
        delete current;
        current = prev;
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru