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

В 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, С2...С24 есть два элемента равные 0. Заменить все элементы, стоящие между ними, на единицы. uses crt; var С :arrayof real; i,o1,o2:integer; Begin clrscr;
C++ Вычислить выражение
Вычислить выражение при помощи 3-х видов циклов (for , while , do while ) и выбор (по какому нужно считать ) при помощи switch вывести на экран значения функции Y(x) для х изменяющихся от x(начального) до х(конечного) с шагом h равным h=(x(к)-x(н))/10 . x(н)=0.1 , x(к)=1 y=((1+x*x)/2)*atan(x/2);
C++ блок схема http://www.cyberforum.ru/cpp-beginners/thread165522.html
Помогите пожалуйста составить блок схему #include <iostream> using std::cout; using std::cin; using std::endl; int main (){ char ch = 'Z'; int i = 0, j = 0; do{ j = i;
C++ Программа на языке С Как написать программу на языке С, которая определяет лежит ли точка с координатами(х,у) вне круга, радиуса R, с центром в точке (А,В) или внутри него? подробнее

Показать сообщение отдельно
D.o.c.t.o.r
4 / 4 / 0
Регистрация: 10.09.2010
Сообщений: 53

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

13.09.2010, 20:05. Просмотров 374. Ответов 2
Метки (Все метки)

Подскажите, пожалуйста, уважаемые форумчане. Код функции create(), будучи вставленным в main, работает безошибочно, но стоит ему оказаться на своем месте (в месте функции), так после ввода первого элемента программа виснет.

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
//---------------------------------------------------------------------------
// Подключаемые библиотеки
#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 another element (y/n): ";
        cin >> cTemp;
        if (cTemp == 'y')
        {
            temp = p;
            p = new tfll;
            cout << "Enter the key of i = " << i << " element \n";
            cin >> p->key;
            p->prev = temp;
            temp->next = p;
            if (i == 0)
            {
                p->prev=NULL;
                first = p;
                i++;
                continue;
            }
            i++;
        }
        if (cTemp == 'n')
        {
            p->next = NULL;
        }
    }
}
 
void print()
{
    tfll* p;
    p = first;
    while(1)
    {
        cout << p->key << "\n";
        p = p->next;
    }
 
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int nImputValue,nTempValue;
 
    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;
            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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru