Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739

Списки в С++

30.06.2010, 17:34. Показов 1171. Ответов 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));
если ее испрпвить то будет работать все нормально вот только как ее исправить помогите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.06.2010, 17:34
Ответы с готовыми решениями:

Списки, списки, списки. не все так просто
Написать функцию, которая принимает 2 списка, содержащие одинаковое число строк, затем изменяет списки сопоставляя строки, занимающие...

Как преобразовать вложенные списки из строки в обычные списки?
Доброе утро, форумчане. Подскажите пожалуйста, мне нужно написать скрипт, который разбирает строку на список вложенный друг в друга....

Список женихов и невест. Обьеденить списки в списки пар.
Имеется список женихов и невест. каждая запись списка содержит пол, имя, возраст, рост, вес, а также требуванию к партнеру: наименьший и...

8
98 / 94 / 16
Регистрация: 16.05.2010
Сообщений: 310
30.06.2010, 17:47
newPtr должен быть указателем. При инициализации напишите: *newPtr
0
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
30.06.2010, 17:48  [ТС]
писал все равно выскакивает ошибка cannot convert void * to classs List *
0
98 / 94 / 16
Регистрация: 16.05.2010
Сообщений: 310
30.06.2010, 17:51
а new не подойдет?
0
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
30.06.2010, 17:52  [ТС]
а как сделать через new я попробую пробывал что то через new тоже самое было
0
98 / 94 / 16
Регистрация: 16.05.2010
Сообщений: 310
30.06.2010, 17:56
странно, но у меня получается...
C++
1
List1 *newPtr= new List1;
.

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

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




тут у тебя выделяеться память из List1 а мне надо из List просто а List1 это там указатель
0
98 / 94 / 16
Регистрация: 16.05.2010
Сообщений: 310
30.06.2010, 18:11
тогда всё отлично
C++
1
List *newPtr= new List;
0
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
30.06.2010, 18:32  [ТС]
C++
1
List1 newPtr= new List;
[/QUOTE]
вот так мне надо было )))))только вот додумал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.06.2010, 18:32
Помогаю со студенческими работами здесь

Дан вектор, элементы которого списки из целых чисел.Заменить на NILL списки с суммой равной 0
Дан вектор, элементы которого списки из целых чисел.Заменить на NILL списки с суммой равной 0.

Списки, как склеить списки между собой?
Ребят, привет всем, есть код, в классе которого описаны несколько методов: добавление элемента в список, удаление и просмотр списка, дак...

Зависимые списки, снова списки и проблема
&lt;div class=&quot;t-product__option js-product-option newselect&quot;&gt; &lt;div class=&quot;t-product__option-title t-descr t-descr_xxs...

Даны списки чисел, нужно вывести список всех возможных комбинаций чисел, составляющих эти списки
Даны списки чисел, нужно вывести список всех возможных комбинаций чисел, составляющих эти списки (элемент из списка 1, элемент из списка 2...

Ассоциативные списки и списки свойств
Не могу разобраться в теме &quot;Ассоциативные списки и списки свойств&quot;,а именно как работать с ключами)если кому не сложно,объясните...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru