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

В main работает в func нет - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить выполняется ли неравенства http://www.cyberforum.ru/cpp-beginners/thread165553.html
Даны действительные числа a,b,c. Проверить выполняется ли неравенства a<b b<c
C++ Взаимно простые числа Задание таково:составить программу, отвечающую на вопрос, являются ли два произвольных натуральных числа взаимно простыми. З.Ы. Я что то пытался сделать,но просто операторов незнаю,составил... http://www.cyberforum.ru/cpp-beginners/thread165549.html
C++ Из Pascal в С++
Добрый день! Еще не совсем освоил новую среду, поэтому есть проблемы. Написал программу на паскале. Ее надо перевести в с++. Кто сможет помочь, заранее благодарен! Условие задачи: В массиве С1,...
C++ Вычислить выражение
Вычислить выражение при помощи 3-х видов циклов (for , while , do while ) и выбор (по какому нужно считать ) при помощи switch вывести на экран значения функции Y(x) для х изменяющихся от...
C++ блок схема http://www.cyberforum.ru/cpp-beginners/thread165522.html
Помогите пожалуйста составить блок схему #include <iostream> using std::cout; using std::cin; using std::endl; ...
C++ Программа на языке С Как написать программу на языке С, которая определяет лежит ли точка с координатами(х,у) вне круга, радиуса R, с центром в точке (А,В) или внутри него? подробнее

Показать сообщение отдельно
D.o.c.t.o.r
4 / 4 / 0
Регистрация: 10.09.2010
Сообщений: 53
13.09.2010, 21:22  [ТС]
Исправил на следующий код:
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
//---------------------------------------------------------------------------
// Подключаемые библиотеки
#include <vcl.h>
#include <tchar.h>
#include <iostream.h>
#pragma hdrstop
#pragma argsused
 
// Прототипы функций
void create(void);
void print(void);
 
// Структуры
struct tfll
{
    int key;
    tfll *prev,*next;
};
 
// Глобальные переменные
static tfll *first;
 
void create()
{
    int i = 0;
    char cTemp;
    tfll *p,*temp;
    cout << "\n";
    cTemp = 'i';
    while (cTemp != 'n')
    {
        cout << "Do you want to create element (y/n): ";
        cin >> cTemp;
        if (cTemp == 'y')
        {
            p = new tfll;
            cout << "Enter the key of i = " << i << " element \n";
            cin >> p->key;
            if (i > 0)
            {
                p->prev = temp;
                temp->next = p;
            }
            if (i == 0)
            {
                p->prev=NULL;
                first = p;
                i++;
                temp = p;
                continue;
            }
            temp = p;
            i++;
        }
        if (cTemp == 'n')
        {
            p->next = NULL;
        }
    }
}
 
void print()
{
    tfll* p;
    p = first;
    while(p != NULL)
    {
        cout << p->key << "\n";
        p = p->next;
    };
 
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int nImputValue = 0;
    int nTempValue = 0;
 
    cout << "Menu:\n\n";
    // Ввод  информации
    cout << "1. Information input\n";
    // Вывод информации на экран
    cout << "2. The conclusion of the information to the screen\n";
    // Поиск информации
    cout << "3. Information search\n";
    // Добавление информации
    cout << "4. Information addition\n";
    // Удаление информации
    cout << "5. Information removal\n";
    // Сохранение информации в файле
    cout << "6. Information preservation in a file\n";
    // Считывание информации из файла
    cout << "7. Reading of the information from a file\n";
    // Выход
    cout << "8. Exit\n\n";
 
    while (nImputValue != 8)
    {
        cout << "Enter your choise:\n";
        cin >> nImputValue;
 
        switch (nImputValue)
        {
            case 1:
                create();
                break;
            case 2:
                // Функция 2
                print();
                break;
            case 3:
                // Функция 3
                break;
            case 4:
                // Функция 4
                break;
            case 5:
                // Функция 5
                break;
            case 6:
                // Функция 6
                break;
            case 7:
                // Функция 7
                break;
            case 8:
                break;
            default:
                cout << "Enter number from a spectrum [1;8]\n";
        }
        cout << "\n";
    }
 
    cout << "Enter some key to the end of program\n";
    cin >> nTempValue;
    return 0;
}
Работает, однако, когда работает принт, то первым элементом он печатает двойку и этот элемент лишний (печатает i + 1 элементов)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru