Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ошибка компиляции "Undefined refference to WinMain" Видает ошибки,вроди правильно всё написал но #include <iostream> #include <stdio.h> using namespace std int main(int argc, char** argv) { int x, y, *pi, **ap; //Оголошення змінних и покажчиків https://www.cyberforum.ru/ cpp-beginners/ thread2825584.html C++ Хеширование
Есть такая задачка :scratch: Создать хеш-таблицу со случайными целыми ключами и удалить из него записи с четными ключами.
C++ Как прочитать файл с нужного места? https://www.cyberforum.ru/ cpp-beginners/ thread2825557.html
Здравствуйте. Мне по заданию нужно прочитать большой массив из файла и отсортировать его. По условию есть ограничение - я не могу прочитать весь файл за один раз. Вопрос - как мне прочитать часть массива, а следующее чтение начать уже с нужного мне места? Пока у меня получается читать только первую часть файла. А изначально, функция для чтения такая: void read_arr(const string& filename, int*&...
C++ Найти ошибку кода С++ Здравствуйте возникла проблема при решение задачи Доходит до 30 теста и выдаёт "No" не могу понять почему Вот и сам 30 тест который не проходит 7822969 -6143505 -4843158 546938 4306631 -5810567 -4580691 4178014 5299777 Вот и сам код https://www.cyberforum.ru/ cpp-beginners/ thread2825556.html
Объясните как работает данный код C++
int main() { setlocale(LC_ALL, "ru"); int n, m, S, tmp, a; S = 0; cout << "Количество элементов массива не превышающее 100:\r\n" "a="; cin >> a; cout << "Целочисленный массив \r\n"; for (n = 0; n < a; n++)
C++ Дан файл f, компонентами которого являются символы. Переписать в файл g все цифры файла f, а в файл h − все остальные си Дан файл f, компонентами которого являются символы. Переписать в файл g все цифры файла f, а в файл h − все остальные символы файла f. https://www.cyberforum.ru/ cpp-beginners/ thread2825540.html
C++ Написать программу, позволяющую сохранять в файл и читать из файла массив структур, а также выполнять указанные действия https://www.cyberforum.ru/ cpp-beginners/ thread2825539.html
Создать текстовый файл и занести в него последовательность действительных чисел C++
Создать текстовый файл и занести в него последовательность действительных чисел. Прочитать числа из файла и вычислить сумму и количество чисел, больших 2.
C++ Упорядочить элементы векторов по убыванию модулей элементов Задайте два вектора А (n) и В (m). Выполните следующие задачи: 3. упорядочить элементы векторов по убыванию модулей элементов. https://www.cyberforum.ru/ cpp-beginners/ thread2825536.html C++ Найти произведение элементов расположенных между максимальным и минимальным по модулю элементами https://www.cyberforum.ru/ cpp-beginners/ thread2825535.html
Задайте два вектора А (n) и В (m). Выполните следующие задачи: 2. найти произведение элементов вектора А, расположенных между максимальным и минимальным по модулю элементами;
C++ Записать в новый массив сначала четные элементы в порядке убывания а потом нечетные в порядке возрастания
Задайте два вектора А (n) и В (m). Выполните следующие задачи: 1. определить вектор С (n + m) из элементов векторов А и В, сначала парных в порядке убывания, а потом нечетных в порядке возрастания;
C++ Задан набор слов. Построить из них любую цепочку Задан набор слов. Построить из них любую цепочку таким образом, чтобы символ в начале следующего совпадал с одним из символов в середине предыдущего (не первым и не последним). https://www.cyberforum.ru/ cpp-beginners/ thread2825532.html
129 / 81 / 49
Регистрация: 10.01.2020
Сообщений: 293
06.05.2021, 13:30 0

Исключение при вызове метода push_back в линейном односвязном списке - C++ - Ответ 15471803

06.05.2021, 13:30. Показов 1073. Ответов 3
Метки (Все метки)

Ответ

romcheg, Сделайте лучше в классе Sequence поле size, которое будете получать и изменять при добавлении узла, чтобы не делать класс медленнее каждый раз перешагивая по всему списку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Sequence {
private:
    Node* head;
 
    int m_iSize;
public:
    Sequence()
    {
        this->head = nullptr;
        this->m_iSize = 0;
    }
    
    /*
    .  .  .
    */
};
Добавлено через 6 минут
romcheg, да еще и учитывая, что в void Sequence:: print_List() вы при каждой итерации вызываете этот метод, так это вообще не хорошо. Ну а сама ошибка, я полагаю, опять из-за потерянных указателей, за которыми, как я говорил ранее нужно следить.

Вернуться к обсуждению:
Исключение при вызове метода push_back в линейном односвязном списке C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2021, 13:30
Готовые ответы и решения:

Ошибка исполнения при вызове метода push_back
После запуска и ввода первого элемента программа вылетает, в чём ошибка? #include&lt;bits/stdc++.h&gt;...

Меняют ли элементы в vector свои адреса при вызове метода push_back?
Допустим я определил вектор и указатель на один из его элементов: vector&lt; int &gt; v( 10 ); int* p =...

Вставка, перемещение в линейном односвязном списке
Нужно помочь со вставкой, перемещением элементов и определением количества повторов. Задача:...

Поиск предыдущего элемента в односвязном линейном списке
Функция поиска предыдущего элемента для элемента со значением x в односвязном линейном списке...

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

Разместить элементы файла в динамическ памяти в односвязном линейном списке
Задача. Создать файл символов.(можно в ручную на пк) Разместить элементы файла в динамической...

Написать функцию нахождения максимального значения в линейном односвязном списке
Нужно написать функцию нахождения максимального значения в линейном односвязном списке. Помогите...

Разместить элементы файла в динамической памяти в односвязном линейном списке
Задача &quot;Разместить элементы файла в динамической памяти в односвязном линейном списке. Из связного...

Как в линейном односвязном списке переставить слова в обратном порядке?
Вот программа, которая создает список и выводит его на экран: Type Ukazatel = ^S; S = Record...

Вставка нового узла перед выбранным узлом в линейном односвязном списке
Как сделать вставку нового узла перед выбранный узлом в линейном односвязном списке?

Разместить в односвязном линейном списке в динамической памяти строки, начинающиеся с согласной буквы
Решить задачу по обработке файлов данных с использованием динамической памяти (указателей):...

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