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

Как работают списки и как их создать вообще? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Увеличить BMP изображение в два раза http://www.cyberforum.ru/cpp-beginners/thread879815.html
Дано задание увеличить 8-битное BMP изображение в два раза. Функцию реализовать в классе. После некоторых размышлений получился сий код=) Подскажите, что тут не так, потому что изображение не увеличивается, хоть ты тресни=( void BMP::x2_zoom() { unsigned int n = this->BMIH.biWidth; unsigned int m = this->BMIH.biHeight; unsigned int _new_n = this->BMIH.biWidth * 2; unsigned int _new_m...
C++ Описать класс с именем MARSH 1. Описать класс с именем MARSH, содержащий следующие поля: • название начального пункта маршрута; • название конечного пункта маршрута; • номер маршрута. 2. Включить методы, выполняющие следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа mARSH; записи должны быть упорядочены по номерам маршрутов; • вывод на экран информации о маршруте, номер... http://www.cyberforum.ru/cpp-beginners/thread879812.html
Найти ошибку в перегрузке копиконструктора и операторов C++
Вот код. в QT отлично работает. а в Visual Studio выдает ошибку на строке (a+b).show(); помогите понять в чем проблема. #include <iostream> using namespace std; struct vec {double x,y,z;}; class arr_vec { private: double *x; double *y; //указатели на координаты
C++ чтение матрицы из файла
Здравствуйте. Помогите, пожалуйста сделать запрос в самом начале программы(считать из файла или ввести вручную) и организовать само считывание вот текст программы #include <iostream> #include <iomanip> #include <ctime> #include <cmath> #include <iomanip> #include <fstream> #include <conio.h>
C++ Класс "Точка". Функция - определение в каком координатном угле находится точка http://www.cyberforum.ru/cpp-beginners/thread879762.html
1. Определить в глобальной области видимости функцию в соответствии с вариантом. Доступ к полям класса осуществить с помощью соответствующих методов класса; 2. Определить дружественную функцию с аналогичной функциональностью; 3. В функции main вывести на экран результаты работы обеих функций для заданного объекта (номер объекта в массиве вводится с клавиатуры). Результаты работы функций должны...
C++ Из нерассортированного списка целых чисел удалить все наибольшие элементы, оставив первый из них Доброго времени суток. Никак не могу сделать эти задания(( Буду премного благодарен тому, кто поможет мне хоть с одной из них! Из нерассортированного списка целых чисел удалить все наибольшие элементы, оставив первый из них. Выручите плиз! Очень нужны эти задачи! подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
27.05.2013, 09:42     Как работают списки и как их создать вообще?
Nullik, если вставка эл-та осуществляется в конец списка, то строка 5 должна быть такой:
C++
1
pTemp->next = NULL; // т.е. для добавляемого эл-та pTemp не существует следующего, ведь мы добавляем  в конец списка.
sp - это, видимо, в данном случае указатель на последний эл-т.
По-хорошему, для определения списка надо иметь хотя бы 2 класса. Например:
Элемент списка:
C++
1
2
3
4
5
class Element
{
   Element* next; // Указатель на следующий эл-т списка
   DataType data; // Сами данные
}
Сам список:
C++
1
2
3
4
5
6
class List
{
   Element* head; // Первый эл-т списка (обязательно)
   Element* tail; // Последний эл-т списка (для удобства добавления в конец списка)
   // ... другие нужные поля
}
 
Текущее время: 14:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru