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

При выводе появляется число -84215045 откуда оно не могу понять - C++

Восстановить пароль Регистрация
 
wazler
2 / 2 / 0
Регистрация: 04.12.2011
Сообщений: 119
06.10.2013, 22:59     При выводе появляется число -84215045 откуда оно не могу понять #1
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
63
/* 13.5 Дан список из n целых чисел a1,a2,...,an.
        Вывести на экран элементы списка в указа-
        нной последовательности:
        an,a1,an-1,a2,...,a1,an */
 
#include <iostream>
#include <iomanip>
#include <locale.h>
 
using namespace std;
 
struct PList
{
    int info, k;
    PList *prev, *next;
};
 
void Create (PList *&head, PList *&tail)
{   
    int k,i,n;
    PList *p;
     p = new PList;
    head = p;
    head->prev = NULL;
    tail = head;
    cout << "Сколько чисел будите вводить? ";
    cin >> n; 
    for(i=1; i<=n; i++) 
 
    {
        p = new PList;
        cout << "Введите значение:  ";
        cin >> k;
        p->info = k;
        head->next = p;
        p->prev = head;
        head = p;
}
}
 
void PrintList(PList *tail, PList *head)
{
while (NULL != head)
{
    cout << setw(4) << head->info;
    cout << setw(4) << tail->info;
    tail = tail->next;
    head = head->prev;
}
}
 
void main()
{
    setlocale(LC_CTYPE, "Russian");
    PList *head, *tail;
    Create ( head, tail );
    cout << " Вы закончили!" << endl << endl;
    cout <<  "Осортированный список:  (an,a1,an-1,a2,...,a1,an) " << endl << endl;
    PrintList ( tail, head );
    cout << endl << endl;
    
    return;
}
Появился косяк с перестановкой и с непонятным числом -84215045, переводил с Pascal
Миниатюры
При выводе появляется число -84215045 откуда оно не могу понять  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2013, 22:59     При выводе появляется число -84215045 откуда оно не могу понять
Посмотрите здесь:

C++ Компилятор выдает ошибку при объявлении массива. Не могу понять где соль
Почему при выводе имею целое число, а не дробное C++
Как правильно ограничить число знаков после запятой при выводе массива C++
C++ не могу понять ошибку типов переменных при деление идет обращение в ноль
C++ Не могу понять, как исправить ошибку в при вызове методов класса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Firework
57 / 81 / 21
Регистрация: 01.04.2013
Сообщений: 567
06.10.2013, 23:12     При выводе появляется число -84215045 откуда оно не могу понять #2
неинициализированная переменная
wazler
2 / 2 / 0
Регистрация: 04.12.2011
Сообщений: 119
06.10.2013, 23:44  [ТС]     При выводе появляется число -84215045 откуда оно не могу понять #3
Цитата Сообщение от Firework Посмотреть сообщение
неинициализированная переменная
компилятор обычно же указывает на них, сейчас молчит.

могли бы вы сказать какая переменная?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.10.2013, 00:49     При выводе появляется число -84215045 откуда оно не могу понять #4
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
63
64
65
66
67
68
69
70
/* 13.5 Дан список из n целых чисел a1,a2,...,an.
        Вывести на экран элементы списка в указа-
        нной последовательности:
        an,a1,an-1,a2,...,a1,an */
 
#include <iostream>
#include <iomanip>
#include <locale.h>
 
using namespace std;
 
struct PList
{
    int info, k;
    PList *prev, *next;
};
 
void Create (PList *&head, PList *&tail)
{   
    int k,i,n;
    PList *p;
    cout << "Сколько чисел будите вводить? ";
    cin >> n; 
    for(i = 0; i < n; i++) 
    {
        p = new PList;
        cout << "Введите значение:  ";
        cin >> k;
        p->info = k;
        p ->next = 0;
        p ->prev = 0;
        if (head == 0)
        {
            head = tail = p;
        }
        else
        {
            tail ->next = p;
            p->prev = tail;
            tail = p;
        }
    }
}
 
void PrintList(PList *tail, PList *head)
{
 
PList *first = head;
PList *last  = tail;
while (NULL != first)
{
    cout << setw(4) << last  ->info;
    cout << setw(4) << first ->info;
    first = first ->next;
    last  = last  ->prev;
}
}
 
void main()
{
    setlocale(LC_CTYPE, "Russian");
    PList *head = 0, *tail = 0;
    Create ( head, tail );
    cout << " Вы закончили!" << endl << endl;
    cout <<  "Осортированный список:  (an,a1,an-1,a2,...,a1,an) " << endl << endl;
    PrintList ( tail, head );
    cout << endl << endl;
    
    return;
}
Миниатюры
При выводе появляется число -84215045 откуда оно не могу понять  
Yandex
Объявления
07.10.2013, 00:49     При выводе появляется число -84215045 откуда оно не могу понять
Ответ Создать тему
Опции темы

Текущее время: 01:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru