Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
#1

Неправильный ввод вложенного списка(скриншот + текст программы) - C++

01.06.2012, 11:30. Просмотров 320. Ответов 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <iostream>
#include <windows.h>
using namespace std;
 
struct OneS
{
    int data;
    OneS *next;
};
 
struct TwoS
{
    OneS One;
    char Name;
    TwoS *next;
};
 
struct Form
{
    TwoS *first;
    TwoS *last;
 
    TwoS *begin;
    TwoS *end;
};
 
int InputInfo(Form &);
int OutputInfo(Form &);
 
int main()
{
    setlocale(LC_ALL, "RUS");
    Form Card;
    Card.first = NULL;
    Card.last = NULL;
    Card.begin = NULL;
    Card.end = NULL;
 
    InputInfo(Card);
    OutputInfo(Card);
 
    cout << "\n";
    system("pause");
    return 0;
}
 
int InputInfo(Form &Card)
{
    TwoS *Curr = NULL;
    Card.first = Curr;
    TwoS *Now = NULL;
    Card.begin = Now;
    do
    {
        Now = new TwoS;
        cout << "Введите имя внешнего элемента списка: ";
        cin >> Now->Name;
        if(Now->Name == 'E')
            break;
 
 
        Curr = Card.first;
        do
        {
            Curr = new TwoS;
            cout << "Введите значение для элемента внешнего списка: ";
            cin >> Curr->One.data;
            if(Card.first == NULL && Card.last == NULL)
                Card.first = Curr;
            else
                Card.last->next = Curr;
            Card.last = Curr;
            Card.last->next = NULL;
        } while(Curr->One.data >= 0);
 
 
        if(Card.begin == NULL && Card.end == NULL)
            Card.begin = Now;
        else
            Card.end->next = Now;
        Card.end = Now;
        Card.end->next = NULL;
    } while(Now->Name != 'E');
 
    return 0;
}
 
int OutputInfo(Form &Card)
{
    TwoS *Now = NULL;
    Now = Card.begin;
    TwoS *Curr = NULL;
    Curr = Card.first;
    do
    {
        cout << Now->Name << ":";
        do
        {
            cout << " " << Curr->One.data;
            Curr = Curr->next;
        } while(Curr != NULL);
        Now = Now->next;
        cout << "\n";
    } while(Now != NULL);
    return 0;
}
0
Миниатюры
Неправильный ввод вложенного списка(скриншот + текст программы)  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2012, 11:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неправильный ввод вложенного списка(скриншот + текст программы) (C++):

Ввод вложенного односвязного линейного списка - C++
Помогите, пожалуйста разобраться с вводом вложенного односвязного линейного списка. Вот хотя бы на таком примере структур: struct...

Вложенные структуры. Ошибка с создании вложенного двунаправленного списка - C++
Доброго времени суток. Хочу представить граф в виде списка смежности, но у меня компилятор выдает кучу ошибок, помогите разобраться...

Неправильный ввод - C++
for(i=0;i&lt;n;i++) { std::cin&gt;&gt;temp; if(!std::cin) { std::cin.clear(); while(std::cin.get()!='\n') continue; ...

Неправильный Ввод - C++
Описать как структуру переменную время(с полями часы, минуты, секунды). Составить и протестировать функции: А) которая присваивает...

проверка на неправильный ввод - C++
Ничего в голову не приходит.Как реализовать следующее:При вводе одного слова(не символа) писало ошибка введите минимум 2 слова?Сделал если...

Неправильный ввод массива - C++
Что я делаю не так? Программа идёт по наклонной уже на стадии ввода элементов массива. Считываются не мои значения. Скрин приложил....

1
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
01.06.2012, 19:22  [ТС] #2
Неужели никак?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2012, 19:22
Привет! Вот еще темы с ответами:

Неправильный ввод информации - C++
Может кто знает где кроется ошибка? Подскажите пожалуйста.#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;iomanip&gt;...

проверка на неправильный ввод данных - C++
//часть проги cout&lt;&lt;&quot;Ocenka po matematike: &quot;; do{cin&gt;&gt;x.matan;while(x.matan&lt;1){cout&lt;&lt;&quot;Ocenka ne mojet bit` otricatel`noi! Vvedite...

Удаление пробелов из строк, неправильный ввод.. - C++
Добрый вечер, пишу программу.. Которая повторяет функционал функции strcmp(), с той лишь разницей что не учитываю пробелы. Исходя из этого...

Подскажите. Не компилирует текст программы, запрашивает в коде мол не достающую скобку. Ниже приведен текст программы. - C++
#include &lt;iostream.h&gt; unsigned int perimetr ( int a,int b); int main() { int a,b; cin &gt;&gt; a; cin &gt;&gt; b; cout &lt;&lt; &quot;perimetr=&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.