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

Вывод односвязного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Параметр и аргумент функции разных типов, но код работает http://www.cyberforum.ru/cpp-beginners/thread1758834.html
#include <iostream> #include <fstream> using namespace std; class dist { private: int feet; float inch; public:
C++ Счастливый билет Добрый день, помогите дописать код программы: #include <stdio.h> #include <string.h> //функция, считающая цифровой корень числа, представленного как int int cifrovoiKoren(int chislo) { int koren = 0; //инициализируем корень нулём while (chislo > 0) { //пока в числе есть цифры //... //добавляем к корню последнюю... http://www.cyberforum.ru/cpp-beginners/thread1758823.html
C++ CodeBlocks выдает непонятные ошибки при компиляции
Подскажите как решить эту проблему?? ||=== Build file: "no target" in "no project" (compiler: unknown) ===| ||Warning: .drectve `-defaultlib:uuid.lib ' unrecognized| ||Warning: .drectve `-defaultlib:uuid.lib ' unrecognized| ||Warning: .drectve `-defaultlib:MSVCRT ' unrecognized| ||Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized| 16]+0x89)||undefined reference to...
Некорректная замена подстроки в строке C++
Дан символьный массив, необходимо заменить в нем последовательность n1 на n2 с указанной позиции n, дополнив при необходимости пробелами. При n=1 работает правильно, при n=7 обрезает строку. Не могу понять почему. #include <iostream> using namespace std; int main() { char a = {'b','e','g','i','n',' ','b','e','g','i','n',' ','e','n','d'}; string n1, n2;
C++ Скопировать часть одного вектора в другой, в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread1758796.html
как скопировать часть одного вектора в другой, при этом отсчет с конца V1 = 1,2,3,4,5 v2 должен ровняться 5,4,3
C++ Объединение конструкторов по умолчанию и преобразования Имеется программа, реализующая размещение двухмерного динамического массива с различными фишками, типа шаблонов и т.п. Сутьную часть кода привожу. От слова "суть", если что... Заголовочник с классом #ifndef CLASS_H #define CLASS_H template <class T> class TMatr { подробнее

Показать сообщение отдельно
nstwf
86 / 76 / 30
Регистрация: 19.02.2016
Сообщений: 324
Завершенные тесты: 1
09.06.2016, 16:20     Вывод односвязного списка
Здравствуйте, помогите найти ошибку в функции.
Выводит только первый элемент списка, даже если ты добавил больше..
Ввод
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
struct List* CreateList(void)
{
    struct List* Begin = NULL, *Previos = NULL, *Current = NULL;
    char c = 'y';
    while (c == 'y' || c == 'Y')
    {
        Current = (struct List*)malloc(sizeof(struct List));
        if (Begin == NULL)
            Begin = Current;
        else
            Previos->Next = Current;
        Previos = Current;
        cout << "Номер продукта: ";
        scanf("%d", &Current->number);
        cout << "Название: ";
        scanf("%s", Current->name);
        cout << "Цена: ";
        scanf("%d", &Current->cost);
        cout << "Срок хранения: ";
        scanf("%d", &Current->srkhr);
        cout << "Дата выпуска: ";
        scanf("%s", Current->datavip);
        cout << "Срок годности: ";
        scanf("%s", Current->srgodn);
        Begin->Next = NULL;
        cout << "Продолжить ввод? y/n";
        c = _getch();
    }
    Previos->Next = NULL;
    return Begin;
}
Вывод - вот тут и ошибка..
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
void DisplayList(struct List* Begin)
{
    struct List* Current = Begin;
    if (Begin == NULL)
    {
        cout << "Список пуст!\n";
        return;
    }
    cout << "Список продуктов:\n";
    while (Current)
    {
        cout << Current->number
            << ". \nНазвание: " << Current->name
            << ", цена - " << Current->cost
            << ", срок хранения - " << Current->srkhr
            << ".\nДата выпуска: " << Current->datavip
            << ". Срок годности: " << Current->srgodn
            << "." << endl
            << "=======================================\n" << endl;
 
        Current = Current->Next;
    }
    cout << endl;
}
Добавлено через 1 час 17 минут
update
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru