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

Динамическая структура данных (Стек) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму элементов http://www.cyberforum.ru/cpp-beginners/thread1483559.html
Здравствуйте уважаемые киберфорумцы, нужна Ваша помощь, времени к сожалению нету самому разбираться, так как навалилось все большим комом и в один раз. Так вот, помогите решить задания, соответственно в C++ Получить матрицу А(4,4), для которой {a}_{ij}=\left\{\begin{matrix}sin(i+j)\\ 1\\ sin(\frac{1+j}{2i+j})\end{matrix}\right. Небольшая пометка к формуле, не смог написать ее до конца, в...
C++ Вычислить значение двойной суммы Здравствуйте уважаемые киберфорумцы, нужна Ваша помощь, времени к сожалению нету самому разбираться, так как навалилось все большим комом и в один раз. Так вот, помогите решить задания, соответственно в C++ Вычислить значение функции S=\sum_{k=1}^{n}\sum_{m=0}^{r}\frac{k}{1+{a}_{m}^{m+k} для {a}_{1}=1; {h}_{a}=1.2; n=8; r=5 Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread1483557.html
Переполнение массива C++
Товарищи, имею такой вопрос- есть у меня часть кода, которая отвечает за загрузку из интерне xml файла и созраняющая его в массив. Все работает, но только во время первого цикла вызова функции internet(), во время вызова этой функции повторно- массив, содержащий значения, которые он получил циклом ранее переполняется. Пробовал освобождать его memsetом- но данные норовят записаться в конец...
Имитация действий пользователя C++
Не знаю в какую ветку написать. Есть программа SAP со списком клиентских заказов в магазине в виде таблицы. Если щелкнуть по заказу (строка), отобразиться более подробная информация со вкладкой о заказчике, в которой указан его email. Задача выгрузить email всех клиентов. Как сделать это средствами SAP, я не нашел. Какой язык можно использовать, чтобы написать программу, которая бы...
C++ Вывести столбцы матрицы в которых элементы образуют возрастающую последовательность http://www.cyberforum.ru/cpp-beginners/thread1483526.html
Здравствуйте, помогите пожалуйста с задачей. У меня проблема с проверкой последовательности. Дана матрица размером nхm. Вывести на экран столбцы (один или не-сколько) в которых элементы образуют до половины убывающую последовательность, а потом возрастающую.
C++ Переменным m и n присвоить первые два значения из файла Добрый день! Помогите, пожалуйста. Мне нужно из файла первое значение присвоить переменной m, второе значение - присвоить переменной n. Вот мой код. Также прилагаю файл f.txt, с которого осуществляет чтение. В итоге переменным m и n почему-то присваиваются нули. Прошу вас помочь и исправить этот код. Заранее благодарю! подробнее

Показать сообщение отдельно
yuyaryshev
18 / 18 / 6
Регистрация: 21.06.2015
Сообщений: 34
21.06.2015, 11:54     Динамическая структура данных (Стек)
По сути вашего вопроса ответить трудно, поскольку нет того места кода откуда вызывается функция Add.
Падение программы может быть если, например, в эту функцию передать nullptr (ну или просто ноль).

Вообще говоря при запуске под дебагером он покажет, где имено упало - это важная информация, которая нужна для эффективного разбора данной ошибки (иначе приходится тыкать пальцем в потолок).


Эта структура называется не стек, singly-linked list и она есть в стандартной библиотеке:
http://en.cppreference.com/w/cpp/container/forward_list

Выглядеть будет так:
std::forward_list<work> work_list;

Функция Add будет выглядеть так:

... Add(std::forward_list<work>& work_list)
{
...
// Там где добавляем новый элемент
work_list.push_front(tmp);
...
}

Вывод элементов можно организовать циклом:

for(auto elem : work_list)
{
cout << elem.name;
}

Если заменить на стандартную библиотеку возможно ошибка "пройдет" .
 
Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru