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

Двунаправленный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму бесконечного сходящегося ряда http://www.cyberforum.ru/cpp-beginners/thread130008.html
Еще столкнулся с трудными заданиями,поможете буду признателен если нет,буду ломать голову. 1.Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d. Значение d задается пользователем. 2.Реализовать выполнение заданных действий над одномерным массивом. Число элементов массива задаётся...
C++ Придумать тему для курсовой.. Ну в общем все сказано в названии этой темы. Тема должна быть актуальной) Программа любого вида, на любом языке. Программа может быть как для компьютера, так и для внешнего модуля подключаемого к компьютеру) Заранее спасибо! P.S. желательно чтобы такой программы еще не было. http://www.cyberforum.ru/cpp-beginners/thread130004.html
Как комплилярот определяет? C++
#include <iostream> using namespace std; int main() { if("topi" > "klop")cout << 10; return 0; } Как компилятор определяет какая строка больше?
пример из книги Шилдт С++ базовый курс - непонятно C++
На стр 72 приведен пример // эта программа демонстрирует использование ф-и xor() #include <iostream> using namespace std; bool xor (bool a, bool b); int main() { bool p,q; cout << "vvedite P (0 ili 1):"; cin >> p;
C++ (перегрузка конструктора) Что лучше? http://www.cyberforum.ru/cpp-beginners/thread129979.html
Какое из этих двух решений лучше использовать в соотношении память/производительность? class AnyObject{ public: AnyObject(int x1,int x2, int x3); AnyObject(int x1,int x2); private: void _init(int x1, int x2); int _x1; int _x2; int _x3;
C++ Копирование массива Как скопировать массив одномерный, который ввели? подробнее

Показать сообщение отдельно
oinari
5 / 5 / 0
Регистрация: 18.10.2009
Сообщений: 69

Двунаправленный список - C++

16.05.2010, 00:14. Просмотров 1339. Ответов 8
Метки (Все метки)

Вопросы:
Почему ругается при таком описании, говорит ; пропустил
C++
1
spis_fam * Create_first(char *); //формирование первого элемента
Сама программа:
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
//--------------------------------------------------
#include "stdafx.h"
#include <iostream>
//--------------------------------------------------
#define main_menu "MENU\n1.Create\n2.View\n3.Search\n4.Insert and remove of information\n5.Exit\nInput: "
//--------------------------------------------------
using namespace std;
//--------------------------------------------------
spis_fam * Create_first(char *); //формирование первого элемента
//--------------------------------------------------
struct spis_fam //шаблон структуры
{
    char fam[15];
    spis_fam * next;
    spis_fam * prev;
};
int main()
{
    char * input_fam = new char [15]; //созд-е динамической строки
    //опеределение указателей на начало и конец списка
    spis_fam * pbeg;
    spis_fam * pend;
    unsigned short choice; //переменная выбора
     while(true)
    {
        system("CLS"); //очистка экрана
        cout << main_menu;
        cin >> choice;
        switch(choice) //переключатель
        {
            case 1 : //формирование первого элемента
                cout << "Input family: ";
                gets(input_fam); //читаем строчку
                pbeg = Create_first(input_fam); //адрес полученной структуры присваиваем указателю на начало
                pend = pbeg; //ук-лю на начало списка, присваиваем конец, т.е. список заканчивается как только началался
            default : cout << "\nWatch the pressed keys!\n>";
        }
    } 
    
    delete [] input_fam; //освобождаем память
    return 0;
}
//--------------------------------------------------
spis_fam* Create_first(char * family) //формирование первого элемента
{
    spis_fam * pv = new spis_fam; //выделяем память под структуру, адрес присваиваем соотв. указателю
    strcpy(pv->fam, family);
    pv->next=0;
    pv->prev=0;
    return pv;
}
//--------------------------------------------------
/
Лог ошибок:
1>------ Build started: Project: test2, Configuration: Debug Win32 ------
1>Compiling...
1>test2.cpp
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(9) : error C2143: syntax error : missing ';' before '*'
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(9) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(9) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(21) : error C2065: 'pbeg' : undeclared identifier
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(22) : error C2065: 'pend' : undeclared identifier
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(34) : error C2065: 'pbeg' : undeclared identifier
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(35) : error C2065: 'pend' : undeclared identifier
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(35) : error C2065: 'pbeg' : undeclared identifier
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(44) : error C2143: syntax error : missing ';' before '*'
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(44) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(44) : error C2086: 'int spis_fam' : redefinition
1> c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(9) : see declaration of 'spis_fam'
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(45) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(46) : error C2065: 'pv' : undeclared identifier
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(46) : error C2061: syntax error : identifier 'spis_fam'
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(47) : error C2065: 'pv' : undeclared identifier
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(47) : error C2227: left of '->fam' must point to class/struct/union/generic type
1> type is ''unknown-type''
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(48) : error C2065: 'pv' : undeclared identifier
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(48) : error C2227: left of '->next' must point to class/struct/union/generic type
1> type is ''unknown-type''
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(49) : error C2065: 'pv' : undeclared identifier
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(49) : error C2227: left of '->prev' must point to class/struct/union/generic type
1> type is ''unknown-type''
1>c:\users\timur\documents\visual studio 2008\projects\test2\test2\test2.cpp(50) : error C2065: 'pv' : undeclared identifier
1>Build log was saved at "file://c:\Users\Timur\Documents\Visual Studio 2008\Projects\test2\test2\Debug\BuildLog.htm"
1>test2 - 21 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Объясните пожалуйста как исправить ошибки... Хотелось бы также всесторонние рекомендации услышать. Спасибо за внимание.

Добавлено через 7 часов 48 минут
так никто и не поможет? ...
может книги тогда посоветуете... по спискам...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru