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

Кольцевой односвязный список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать структуру с именем WORKER http://www.cyberforum.ru/cpp-beginners/thread271315.html
описать структуру с именем WORKER содержащую следующие поля: Фамилия инициалы роботника; названия занемаемой должности; год поступления.
C++ Преобразование из ASCII в символ Подскажите, есть двумерный массив, int Massiv={{'H','E','L','L','O'}, {'W','O','R','L','D'}}; после for (int m=0;m<2;m++) { for (int n=0;n<5;n++) { http://www.cyberforum.ru/cpp-beginners/thread271308.html
Написать шаблон функции, и Создать класс. C++
Помогите ктота пожалуста ... Ето надо на С++ зделать. Спасибо за рание! 1. Написать шаблон функции вычисления произведения двух векторов. 2. Создать класс, в котором есть переменные-члены и одномерный массив. Инициализировать элементы массива случайными числами через внутренний указатель класса this.
C++ Классы
Разработать классы для описанного ниже объекта.Включить в класс методы(...),get (...),show (...).Определить другие методы.Написать программу,демонстрирующую работу с этим классом.Класс соответствует индивидуальному варианту. Person:Фамилия,Имя,Отчество,Адрес,Пол,Образование,Год рождения.Определить является ли человек совершеннолетним.
C++ Объединения, поля битов, перечисления http://www.cyberforum.ru/cpp-beginners/thread271247.html
всем доброго времени суток есть у меня задача затрудняюсь сделать сам вот само задание Перевести целое положительное двухбайтное число из десятичной в шестнадцатеричную систему счисления: использую эти самые поля битов я сейчас буду писать если кто может помочь или подсказать пишите буду благодарен. Добавлено через 5 минут так ну поля битов я кажется понял подскажиет ка модно реализовать...
C++ Засечь время выполнения поиска Создается массив случайных чисел, сортируется, и затем проводится поиск по этому массиву. Для определения время сортировки использовал clock_t, но использование в моем случае возвращается 0, если подумать, то 0 означает, что время выполнения функции очень мало. Можно ли как-нибудь засечь время с точностью большей, чем в миллисекундах? подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
06.04.2011, 20:52  [ТС]     Кольцевой односвязный список
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
struct stud
{
   int m;
   stud* l;
   stud* r;
};
stud* FindLast(stud* firstC)
{
    if(firstC==NULL) return NULL;
    stud *tmp=firstC;
    while(tmp!=firstC || tmp->next==NULL)
        tmp=tmp->next;// переходим на последний элемент
    return tmp;//возвращает указатель на сущ. последний элемент
}
void showC(stud* firstC)
{
    if(firstC==NULL){cout<<"\nEmpty";Sleep(500); return;}
    if(firstC->next==NULL){cout<<endl<<firstC->name<<endl;Sleep(900);return;}
    stud* t=firstC;
    while(t!=firstC)
    {
        cout<<endl<<t->name;
        t=t->next;
    }
    system("CLS");
}
void add(stud* &firstC)
{
    if(firstC==NULL)
    {
        cout<<"Input string: ";
        firstC=new stud;
        cin>>firstC->name;
        firstC->next=NULL;
        return;
    }
    stud* p=new stud;
    cout<<"Input string: ";
    cin>>p->name;
    p->next=firstC;
    firstC=p;
    FindLast(firstC)->next=firstC;//находим последний ссылаем его на новодобавленный
}
void del(stud* &firstC)
{
    if(firstC->next==NULL){delete firstC; firstC=NULL; return;}
    if(firstC==NULL) {cout<<"\nAlready empty"; Sleep(200); return;}
    stud*p=firstC;
    while(p->next->next!=firstC)
        p=p->next;//нашли предпоследний
    delete p->next;//удалили посл.
    p->next=firstC;//предпоследний->первый
}
void mainC()
{
    stud* firstC=NULL;
    int sw;
    while(1)
    {
        system ("CLS");
        cout<<"1. Add first\n"<<"2. Delete last\n";
        cout<<"3. Is empty\n"<<"4. Clear"<<endl<<"5. Save to file"<<"\n6. Add to somewhere"<<"\n7. Delete finded\n"<<"0. Exit"<<endl<<endl<<"Make your choose>>>";
        cin>>sw;
        switch(sw)
        {
            case 1: add(firstC); break;
            case 2: del(firstC); break;
            case 3: empty(firstC); break;
            case 4: clear(firstC); break;
            case 5: showC(firstC);break;
            //case 6: addSome(firstC);break;
            case 7: searchL(firstC); break;
            case 0: return; break;
        }
    }
}
 void main()
 {
     int sw;
     cout<<"1. Queue\n2. Stak\n3. Circle list";
     cin>>sw;
     switch(sw)
     {
        case 1: mainQ();break;
        case 2: mainS();break;
        case 3: mainC();break;
     }
 }
 
Текущее время: 15:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru