Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Класс "строка символов" Определить класс "строка символов". В класс включить два конструктора: 1) создание строки символов; 2) конструктор - копию. Определить функции-члены: вывод на экран строки, количество символов, равных символу S, введеному с клавиатуры. https://www.cyberforum.ru/ cpp-beginners/ thread1535348.html C++ Рекурентная формула cos(-х)
Помогите пожалуйста, получилось только через pow, а найти рекурентную формулу не могу
C++ Дана окружность с центром Дана окружность с центром C (x0,y0) и радиусом R, точка А (x,y) Узнать находится ли точка А в окружности. Помогите с С++ https://www.cyberforum.ru/ cpp-beginners/ thread1535328.html C++ Стек выводится неправильно void LoadFileToStack() { FILE *file; file = fopen("file.txt", "r"); char p; quee* first = new quee; quee* q = 0; quee* temp = 0; if (fgets(p, 80, file)) first->push(p); temp = first; https://www.cyberforum.ru/ cpp-beginners/ thread1535308.html
С++ эмуляция курсора C++
Здравствуйте, возник следующий вопрос. Возможно ли, средствами C++ реализовать отдельный, независимый курсор в программе, который может работать отдельно от основного? Что бы было яснее, пример: в программе VirtualBox если не устанавливать дополнения гостевой ОС, при наведении курсора он "фиксируется" в окне, и мы не можем выйти за границы окна без нажатия сочетания клавиш, после выхода,...
C++ Проверить, что ферзь за один ход может перейти с одного поля на другое https://www.cyberforum.ru/ cpp-beginners/ thread1535303.html
Задание: Даны координаты двух различных полей шахматной доски x1, y1, x2, y2(целые числа, лежащие в диапазоне 1-8). Проверить истинность высказывания: «Ферзь за один ход может перейти с одного поля на другое». #include <iostream> using namespace std; int main() { int x1,y1,x2,y2; // поля шахматной доски
C++ Команда, переносящая выполнение программы на определенную строку Есть ли в С++ такая команда, которая переносит выполнение программы на определенную строку в исходнике? Например, при вводе числа, не соответствующему требованиям, программа просила нас повторить ввод и переносила на седьмую строку: #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); cout << "Введите число от 0 до 5:" << endl; cin >> chislo; ... https://www.cyberforum.ru/ cpp-beginners/ thread1535298.html Ускорить деление больших чисел C++
Всё бы ничего, да уж очень медленно. :( По форуму смотрел, в Инете искал. Ничего аппетитного нетути. Деление длинного на длинное. const BigInt BigInt::operator / (const BigInt &v) const { long long norm = BASE / (v.a.back() + 1);
C++ Покажите как работает. И что нужно, чтобы заработало Нашел на Хабре код (http://habrahabr.ru/post/145315/) там похоже нужно подставить свои данные, но я не знаю куда. //Функция моделирования многомерных данных, распределённых по нормальному закону. //double MatrixMath - вектор мат. ожидания //double MatrixDisp - вектор диперсии //vector<vector<double> > &correlation_matrix - корреляционная матрица //vector<vector<double> > &MatrixRes -... https://www.cyberforum.ru/ cpp-beginners/ thread1535252.html C++ Указатель на строку https://www.cyberforum.ru/ cpp-beginners/ thread1535245.html
Хочу считать строку какой угодно длины, ограниченной разве памятью компа.Затем надо получить указатель на эту строку, чтоб работать, как с char* , например идти по каждому элементу, проверяя, вдруг это буква А таким способом: char*p ... (как то получаю адрес первого элемента)... ; while(*p) { if (*p=='a') cout *p; p++; }
C++ Как работает оператор new, он же _Znwj на асме
Собственно как действительно он работает? То есть что реально происходит какие инструкции (грубо говоря) он выполняет? Откуда проц (в моем случае это эмбед на ARM) знает сколько и чего у него там в памяти творится... Думал на асме увижу.. ага, там _Znwj =). Порыл в нете - толком не нашел ничего путнего, кроме примеров как юзать new и delete. Заранее спасибо
C++ Почему вместо обратного слеша "\" выводит "¥" https://www.cyberforum.ru/ cpp-beginners/ thread1535231.html
Компилятор напрочь отказывается ставить обратный слеша В других программах все работает нормально. VS community 2015 Загружайте картинки на форум!
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
22.09.2015, 17:32 0

Вывод списка, LIFO и FIFO - C++ - Ответ 8102432

22.09.2015, 17:32. Показов 1717. Ответов 9
Метки (Все метки)

Лучший ответ Сообщение было отмечено AlexandrShestak как решение

Решение

Исправляюсь:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
ilist* list_move(const ilist* head, bool (*com)(int)) {
    ilist* a = NULL, * tail_a, * b = NULL, * tail_b;
    for (; head; head = head->next) {
        // Копируем верхний узел
        ilist* node = new ilist;
        node->data = head->data;
        node->next = NULL;
 
        // Определяем к какому списку будем добавлять узел
        bool is_com = com(node->data);
        ilist*& c = is_com ? a : b;
        ilist*& tail_c = is_com ? tail_a : tail_b;
 
        // Если в списке нет ни одного элемент то делаем
        // его первым и хвостовым
        if (c == NULL) {
            c = tail_c = node;
        }
        // Добавляем в хвост отделённый узел. Хвостом соответственно
        // становится добавленный узел
        else {
            tail_c->next = node;
            tail_c = node;
        }
    }
    if (a == NULL) {
        a = b;
    }
    else {
        tail_a->next = b;
    }
 
    return a;
}
Результат выполнения

Добавлено через 1 минуту
Цитата Сообщение от AlexandrShestak Посмотреть сообщение
anmartex, выдает:
Ошибка 1 error C4703: используется потенциально неинициализированная локальная переменная-указатель "tail_a"
Так в чём же проблема? Инициализируйте.
C++
1
ilist* a = NULL, * tail_a = NULL, * b = NULL, * tail_b = NULL;


Вернуться к обсуждению:
Вывод списка, LIFO и FIFO C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2015, 17:32
Готовые ответы и решения:

1) сделать сортировку (любой) 2) защита по вводу символа 3) вывод LIFO, FIFO 4) лимит отображаемых симв.)
За основу брать этот пример . Не получается у меня(( #include &lt;iostream&gt; #include &lt;stdio.h&gt; ...

Множество, LIFO, FIFO
Добрый день. Дали список задач для курсача, но не могу понять что требуется в некоторых из них......

Список FIFO и LIFO
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; struct struc{ char a; ...

Реализация стека FIFO и LIFO
Собственно, если у кого-нить будет время посмотреть мои реализации FIFO и LIFO стеков, и высказать...

9
22.09.2015, 17:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2015, 17:32
Помогаю со студенческими работами здесь

Посчитать прибыль от сделок используя FIFO и LIFO
Здравствуйте, Нужно написать небольшую програмку для подсчета прибыли после проведения...

Реализовать пользовательские классы - дек, стек (LIFO), очередь (FIFO) на базе класса list библиотеки STL
Создать пользовательские классы - дек, стек (LIFO), очередь (FIFO) на базе класса list библиотеки...

Создание, просмотр и удаление элементов списка, организованного по принципу LIFO
Что делать? Программа просит идентификатор true, false. #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

Создать класс, для хранения стека чисел – списка, организованного по принципу LIFO
Создать класс, для хранения стека чисел – списка, организованного по принципу LIFO (последним...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru