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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Года в текст http://www.cyberforum.ru/cpp-beginners/thread895307.html
Помогите написать прогу ,которая переводила любой год(вводится с клавиатуры) в текст. Нужно для перевода всей даты в текст..например: 5.02.1824 - пятое февраля тысяча восемьсот двадцать четвертого года. Пожалуйста ! Заранее благодарен.
C++ Программа для работы с текстовым файлом. Описать ф-ю для подсчета строк, состоящих из одинаковых символов Здравствуйте, помогите пожалуйста написать программу, которая будет из текстового файла выдавать число строк, состоящих из одинаковых символов. Т.е. описать функцию для подсчета строк, состоящих из одинаковых символов. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread895302.html
как тут эту программу через два класса сделать ? C++
как тут эту программу через два класса сделать ? #include <iostream> #include <cstdlib> #include <conio.h> using namespace std; class Stack { private: int foo; public: int x;
C++ Справочная система
Справочная система состоит из отдельных файлов. Каждый файл содержит отдельную статью. Некоторые слова или целые фразы в документах могут находиться между символами <i>. Сразу за знаком> следует уникальный идентификатор понятия. Файл справки содержит расшифровку понятий, т.е. идентификатор понятия и его описание. Справочная система выводит на экран любую статью, по требованию пользователя....
C++ Найти сумму квадратов двузначных непарных чисел http://www.cyberforum.ru/cpp-beginners/thread895280.html
Помогите решить! Найти сумму квадратов двузначных непарных чисел от 10 до n ,которые делятся на 3 и указать их количество! Добавлено через 1 час 8 минут :help:
C++ Напечатать числа в виде следующий таблице (8,1 а,б,в) Здравствуйте! Пожалуйста, помогите мне... (Сборник задач по программированию.Златопольский Д.М.) 8,1 Напечатать числа в виде следующий таблице: а) 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 б) подробнее

Показать сообщение отдельно
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1

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

08.06.2013, 14:08. Просмотров 201. Ответов 0
Метки (Все метки)

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
#include <iostream>
#include <conio.h>
using namespace std;
struct point
{
char name[10];
point* next;
};
void show_spisok(point *begin);
point* make_point( int n);
void add_point(point *begin);
int main()
{
setlocale(LC_ALL,"RUSSIAN");
int n,i=1;
point *p=NULL;
while(i)
{
cout<<"1. Создать список!"<<endl
    <<"2. Вывести список!"<<endl
    <<"3. Добавить элемент в список!"<<endl
    <<"4. Удалить список!"<<endl;
    cin>>i;
switch (i)
{
case 1:cout<<"Введите количество элементов: ";cin>>n;p=make_point(n);break;
case 2:show_spisok(p);break;
case 3:cout<<"Имя игрока: ";add_point(p);break;
case 4:delet_spisok(p);break;
}
 
}
system("pause");
return 0;
}
point* make_point( int n)
{
point *begin,*posl;
posl=NULL;
int i;
for(i=0;i<n;i++)
{
if(posl==NULL)
{   
    posl=new point;
    begin=posl;
}
else
{
    cout<<"Введите имя "<<i<<" участника: ";
    cin>>posl->name;
    posl->next=new point;
    posl=posl->next;
}
}
cout<<"Введите имя "<<i<<" участника: ";
cin>>posl->name;
posl->next=NULL;
return begin;
}
void show_spisok(point *begin)
{
    if(begin==NULL)
    {
    cout<<"Список пуст"<<endl;
    }
    else
    {
    point *p=begin;
    cout<<"Выводим список!"<<endl;
    while(p!=NULL)
    {
        cout<<p->name<<endl;
        p=p->next;
    }
    }
}
void add_point(point *begin)
{
        point *p=begin,*last;
        while(p!=NULL)
    {
        last=p;
        p=p->next;
        
    }
        p=new point;
        cin>>p->name;
        p->next=NULL;
        last->next=p;
}
как очистить однонаправленный список. я пытаюсь делать так
C++
1
2
3
4
5
6
7
8
9
10
11
12
point* delet_spisok(point *begin)
{
        point *p=begin,*temp=new point;
        while(p!=NULL)
    {
        temp=p;
        p=p->next;
        delete temp;
    }
    begin=NULL;
    return begin;
}
выводит мусор
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru