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

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

Войти
Регистрация
Восстановить пароль
 
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
#1

Списки в С++ - C++

30.06.2010, 17:34. Просмотров 698. Ответов 8
Метки нет (Все метки)

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
#include<iostream.h>
#include "time_1.h"
#include<time.h>
#include<windows.h>
char* Rus (const char* text); 
class List
{
public:
List ();
void insert(List *,char);
//char delete1(List *,char);
//int  isEmpty(List);
//void printList(List);
void instructions(void);
char date ;
List *nextPtr;
private:
 
 
};
typedef class List *List1;
List::List()
{
}
 
 
 
 
 
void insert(List1 *sPtr,char value)
{
List1 newPtr,previousPtr,currenPtr;
newPtr=malloc(sizeof(List));
if (newPtr!=NULL)
{
    newPtr->date=value;
    newPtr->nextPtr=NULL;
    previousPtr=NULL;
    currenPtr=*sPtr;
    while (currenPtr!=NULL && value>currenPtr->date)
    {
previousPtr=currenPtr;
currenPtr=currenPtr->nextPtr;
    }
    if (previousPtr==NULL)
    {
        newPtr->nextPtr=*sPtr;
        *sPtr=newPtr;
    }
 
else 
{
previousPtr->nextPtr=newPtr;
newPtr->nextPtr=currenPtr;
}
} 
 else 
     cout<<Rus("Символа не можеьт быть");
}
 
void List::instructions()
{
cout<<Rus("Введите символ")<<endl;
cout<<Rus("1-вставка элемента в лист")<<endl;
}
 
main()
{
    List a;
    List1 startptr=NULL;
int choice;
char item;
a.instructions();
cout<<"?";
cin>>choice;
while (choice!=3)
{
    switch(choice)
    {
    case 1:
    cout<<Rus("Введите символ");
    cin>>item;
 
    insert(&startptr,item);
    break;
    }
 
 
 
 
 
 
 
}
    
return 0;
}
char bufRus[256];
char* Rus(const char* text)
{
    CharToOem(text,bufRus);
    return bufRus;
}
выдает ошибку в newPtr=malloc(sizeof(List));
если ее испрпвить то будет работать все нормально вот только как ее исправить помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2010, 17:34     Списки в С++
Посмотрите здесь:

C++ Списки в С++
C++ Списки!!!
C++ списки С++
C++ C++ списки
списки C++
C++ Списки
списки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
30.06.2010, 17:47     Списки в С++ #2
newPtr должен быть указателем. При инициализации напишите: *newPtr
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
30.06.2010, 17:48  [ТС]     Списки в С++ #3
писал все равно выскакивает ошибка cannot convert void * to classs List *
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
30.06.2010, 17:51     Списки в С++ #4
а new не подойдет?
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
30.06.2010, 17:52  [ТС]     Списки в С++ #5
а как сделать через new я попробую пробывал что то через new тоже самое было
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
30.06.2010, 17:56     Списки в С++ #6
странно, но у меня получается...
C++
1
List1 *newPtr= new List1;
.

Цитата Сообщение от sergeu90 Посмотреть сообщение
если ее испрпвить то будет работать все нормально вот только как ее исправить помогите пожалуйста
я вас немного огорчу, там куча ошибок
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
30.06.2010, 18:00  [ТС]     Списки в С++ #7
и какие там ошибки?

Добавлено через 3 минуты
[QUOTE=IchMors;834284]странно, но у меня получается...
C++
1
List1 *newPtr= new List1;
.




тут у тебя выделяеться память из List1 а мне надо из List просто а List1 это там указатель
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
30.06.2010, 18:11     Списки в С++ #8
тогда всё отлично
C++
1
List *newPtr= new List;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2010, 18:32     Списки в С++
Еще ссылки по теме:

Списки C++
C++ Списки
Списки C++
Списки C++ C++
списки с++ C++

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

Или воспользуйтесь поиском по форуму:
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
30.06.2010, 18:32  [ТС]     Списки в С++ #9
C++
1
List1 newPtr= new List;
[/QUOTE]
вот так мне надо было )))))только вот додумал
Yandex
Объявления
30.06.2010, 18:32     Списки в С++
Ответ Создать тему
Опции темы

Текущее время: 11:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru