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

Заменить массив структур на динамический список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хочу понять некоторые принципы работы SQlite http://www.cyberforum.ru/cpp-beginners/thread403111.html
Пишу серверную часть для игры на с++. Хочу использовать для хранения данных базу SQLite И меня волнуют некоторые вопросы - в частности, сама база данных при открытии помещается в оперативку? Если да, то, допустим у меня база данных игового мира на 10 гигабайт (например массив огромный).Мне нужно извлечь только 1 клетку из массива. Сможет ли SQLite вычислить её положение на жёстком диске и...
C++ Дополнить код. Две последовательности в конец массива. /*Работает по такому принципу: Вводишь элементы, например, 8 9 -4 -5 -4 5 8 -8 -5 4 5. Он переносит наибольшую последовательнось из отрицательных чисел в конец массива, т.е. все правильно. А если будет: 5 7 -5 -8 -4 5 4 -7 -5 -4 5 2 . Что нужно чтобы он этих две последоваельности перенес в конец массива. как?*/ // laba4.cpp : Defines the entry point for the console application. #include... http://www.cyberforum.ru/cpp-beginners/thread403102.html
C++ [C++] Решить за меня 4 задачи
Помогите решить , в субботу последний день зачета. 1)Для действительных значений a и b составить программу решения линейного уравнения ax=b. Если нет решения, напечатать “NO”, а если бесконечно много – “inf”. 2)Длина задана в дюймах (1 дюйм=2,54 см). Перевести ее в метрическую систему, т.е. выразить в метрах, сантиметрах и миллиметрах. Так, например, 21 дюйм = 0 м 53 см 3.4 мм. (Эту...
Переписать за меня программу с C# на С++ C++
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace saod_tree { class Program { static void Main(string args)
C++ Решить уравнение методом простых итераций http://www.cyberforum.ru/cpp-beginners/thread403077.html
Помогите решить уравнение х^4+2*x^3-x-1 на интервале #include <iostream> #include <math.h> using namespace std; //Функция double f (double x) //Функция { return (pow(x, 4.0)+2.0*pow(x, 3.0)-x-1.0);
C++ Протабулировать функцию Нужно написать программу в C++ подробнее

Показать сообщение отдельно
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
09.12.2011, 21:35     Заменить массив структур на динамический список
написали бы, что именно не работает.
В строках 47, 48, 49 везде надо p->next->... = ...;
но можно и по короче. У вас есть дефолтный конструктор копирования. Поэтому, чтобы не копировать каждое поле можно скажем в строке 34 и других подобных местах написать такой код:
C++
1
2
3
 
 head = new Train(src);
 head->next = NULL;
Потом, буфер нужно инитить на каждой итерации ввода. Иначе все время происходит перезатирание того, что в хеде. В результате в весь список из "одинаковых" элементов.

Есть подозрения, что сортировка кривая.

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