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

Не выводится содержимое динамического списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подключение заголовков http://www.cyberforum.ru/cpp-beginners/thread670831.html
Доброго времени суток. Как подключить заголовок, в котором используется данный заголовок? (Возможно ли?) Например: Class1.h #ifndef CLASS1_H #define CLASS1_H #include "Class2.h"
C++ Найти ошибку в ф-ии, вычисляющей arctg(x) через разложение в ряд Доброго времени суток. Нужно вычислить arctg(x) при x>1. Вот код #include<iostream> #include<cmath> #include<conio.h> using namespace std; void atan_x(double x, double eps); int main() http://www.cyberforum.ru/cpp-beginners/thread670828.html
C++ Вычисление минимального времени по расписанию движения электричек
Помогите решить задачу. Не могу реализовать. Задача: N (2 <= N <= 100), E (2 <= E <= N), M (0 <= M <= 100). N - количество станций; Е - станция на которую нужно добраться; M - число рейсов электричек. Далее идут M строк: Описание каждого рейса электрички начинается с числа Ki (2 <= Ki <= N) — количества станций, на которых она останавливается, а далее следует Ki пар чисел, первое число...
C++ Дружественная функция
описать классы автомобиль и маршрут. Использовать дружественную функцию определить количество потраченного топлива и время на преодоление данного маршрута автомобиля
C++ Вычисление вероятности затопления авианосца http://www.cyberforum.ru/cpp-beginners/thread670778.html
Всем доброго время суток. Группа из n подводных лодок атакует авианосец. Лодки по очереди выпускают по одной торпеде с ядерным зарядом: если выпущенная лодкой торпеда не попала в авианосец, торпеду выпускает следующая подводная лодка. Вероятность попадания торпеды в авианосец равна p. выпуская торпеду, лодка демаскирует себя, в силу чего подвергается атаке со стороны кораблей охранения....
C++ Код, приведеном в книге "С++ за 21 дней. Либерти Джесс" не работает Здравствуйте. Я новичок в деле программировании, так что, пожалуйста, относитесь ко мне к пониманию. Купил книгу "С++ Освой самостоятельно за 21 день" автора Либерти Джесс. Дошел до 8 раздела, в котором требовалось написать программу, выполняющее деление двух чисел, и возникла проблема. Вроде бы все правильно ввел, но не работает. Работаю в среде "Code::Blocks", может в нем проблема? Запускаю код... подробнее

Показать сообщение отдельно
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
16.10.2012, 17:26     Не выводится содержимое динамического списка
В том то и дело что это стек из за того что у первого элемента будет в next NULL записан. НА нем стек и кончается он на дне, и да я тестил вот
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include "windows.h"
#include<iostream.h>
#include <string>
 
    struct lfile{
        string name;
        string data;
        string upd;
        lfile*next;
    }*start,*p,*q;
 
    lfile *getFile(int index, lfile *curFile){
      if (index){
         index--;
         return getFile(index,curFile->next);
      }
      else
        return  curFile;
    }
    void create_list(string a,string b,string c){
        p = new lfile;
        p->name=a;
        p->data=b;
        p->upd=c;
        p->next = NULL;
        start = p;
        return;
    }
    void new_element(string a,string b,string c){
        lfile *q;
        q = new lfile;
        q->name= a;
        q->data=b;
        q->upd=c;
        q->next = p->next;
        p->next = q;
    return;
    }
    int main(){
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        setlocale(LC_ALL, "rus");
        string a,b,c;
        cout<<"Vvedite znachenie pervogo elementa v sozdavaemom spiske: ";
        cin>>a>>b>>c;
        cout<<endl;
        create_list(a,b,c);
        for (int i = 0; i < 3; i++) {
 
        cout<<"dobavit eshe element: ";
        cin>>a>>b>>c;
        cout<<endl;
        new_element(a,b,c);
        }
        for (int i = 0; i < 4; i++) {
            cout<<getFile(i,p)->name<<endl<<getFile(i,p)->data;
            cout<<endl<<getFile(1,p)->upd;
        }
 
        system("pause");
        return 0;
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru