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

структура. ошибка с2601( - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ массив http://www.cyberforum.ru/cpp-beginners/thread289469.html
Пользователь вводит размер 2-ухмерного массива N*N, и задаёт координаты 2-ух точек, вывести путь от 1-ой точки до второй в виде псевдокода
C++ Расчет интеграла в C++ Здравствуйте товарищи программисты. Мне нужна помощь в решении задачи на C++ Я в этом не очень понимаю, а по учебе надо. Задача: найти определенный интеграл: с шагом 0,1 и точностью 0,001 методами центральных прямоугольников, методом трапеций и методом парабол (Симпсона). Обязательное условие: все три метода должны быть объеденены в одну программу Я написал вот такую программу: #include... http://www.cyberforum.ru/cpp-beginners/thread289455.html
C++ В массиве натуральных чисел определить хотя бы один элемент, представимый в виде суммы квадратов двух других элементов этого массива
Задачка звучит так . В массиве натуральных чисел определить хотя бы один элемент, представимый в виде суммы квадратов двух других элементов этого массива. Использовать функ¬цию определения представимости элемента. У меня получилось реализовать просто функцию. int n; int kvadrat(int n) { {int k=0, i; for (i=1; i<n; i++) {if (sqrt(n)==i) k=1;}
2 задачи. Обработка структур данных и работа с файлами. C++
Программа первая Задание: По данным таблицы, содержащей информацию о работниках предприятия, упорядочить данные о женщинах старше 30 лет в порядке убывания их рабочего стажа. Вывести на печать исходную таблицу и упорядоченную таблицу. Текст программы: #include<stdio.h> #include<stdlib.h> #include<conio.h> #define n 3 {struct Rab
C++ Динамический массив http://www.cyberforum.ru/cpp-beginners/thread289422.html
Помогите занести слово "dghf" в массив методом push_back библиотеки vector Пока не получается.
C++ Русские буквы в case Здравствуйте, господа. Как сделать так, чтобы case распознавал русские буквы? Заранее благодарю за возможные ответы. подробнее

Показать сообщение отдельно
Olga_LED
0 / 0 / 0
Регистрация: 04.05.2011
Сообщений: 9
05.05.2011, 18:51     структура. ошибка с2601(
добрый день.
вот,есть структура,но при компиляции выдает ошибки недопустимые локальные определения функций menu, enter, input, update, display. в чем проблема?
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
#include <iostream>
#include <cctype>
#include <string>
#include <cstdlib>
 
using namespace std;
 
const int SIZE = 100;
 
struct bibl_list 
{
    char book[40];       //наименование книги
    double cost;         //стоимость
    double retail;       //цена
    int presence;       //наличие
    int lead_time;     //кол-во дней до пополнения
} list[SIZE];
 
void enter(), init_list(), display();
void update(), input(int i);
int menu();
 
int main()
{
    char choice;
 
    init_list();
 
    for( ; ; )
    {
        choice = menu();
        switch(choice) 
        {
case 'e': enter();
    break;
case 'd': display();
    break;
case 'u': update();
    break;
case 'q': return 0;
        }
}
        //инициализация массива стр-р
    void init_list()
    {
        int t;
        for(t=0; t<SIZE; t++) 
            *list[t].book = '\0';
    }
    //команда меню, выбр пользователем
    int menu()
    {
        char ch;
 
        cout << '\n';
        do {
            cout<<"(E)nter\n";//ввести новый элемент
            cout<<"(D)isplay\n";//отобр ведомости
            cout<<"(U)pdate\n";//изменить элемент
            cout<<"(Q)uit\n";//выход
            cout<<"Выберете команду: ";
            cin >> ch;
        } while(!strchr("edug", tolower(ch)));
            return tolower(ch);
    }
//ввод элементов ведомости
    void enter()
    {
        int i;
        for (i=0; i<SIZE; i++)
            if(!*list[i].book) break;
        if (i==SIZE) {
            cout<<"Список полон.\n";
            return;
        }
        input(i);
    }
//ввод информации
    void input(int i)
    {
        cout << "Книга: ";
        cin>>list[i].book;
        cout<<"Стоимость: ";
        cin>>list[i].cost;
        cout<<"Цена: ";
        cin>>list[i].retail;
        cout<<"В наличии: ";
        cin>>list[i].presence;
        cout<<"Время до пополнения: ";
        cin>>list[i].lead_time;
    }
//модификация
        void update()
        {
            int i;
            char name[80];
            cout<<"Введите название книги: ";
            cin>>name;
            for(i=0; i<SIZE; i++)
                if(!strcmp(name, list[i].book)) break;
            if (i==SIZE) {
                cout<<"Товар не найден.\n";
                return;
            }
    
            cout<<"Введите новую информацию.\n";
            input(i);
        }
 
    
            
//отображение всей ведомости
        void display()
        {
            int t;
 
            for(t=0; t<SIZE; t++)
            {
                if (*list[t].book) 
                {
                    cout<<list[t].book<< '\n';
                    cout<<"Стоимость: $" << list[t].cost;
                    cout<<"\nВ розницу: $";
                    cout<<list[t].retail<<'\n';
                    cout<<"В наличии: "<<list[t].presence;
                    cout<<"\nДо пополнения осталось: ";
                    cout<<list[t].lead_time<<" дней\n\n";
                }
            }
        }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru