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

Сортировка списка слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что за функция fabs(int)? http://www.cyberforum.ru/cpp-beginners/thread836076.html
Что за функция fabs(int)?
C++ bad_alloc или bad_alloc() Здравия желаю!:) Хотелось бы узнать, какая разница между throw bad_alloc; и throw bad_alloc();. В 1м случае, как я понимаю, кидается что-то вроде типа. Во 2м случае кидается временный объект, при чем вызывается конструктор. Прошу объяснить механику этих исключений. http://www.cyberforum.ru/cpp-beginners/thread836057.html
перевод программы C++
помогите перевести с pascal в c++ program a; uses crt; var m,m1,d,d1:Integer; begin clrscr; write('vvesti mes i den -->'); readln(m,d); case m of
Бинарные файлы. Получить значения функции , вычисленной с заданной точностью e, для каждого числа, имеющегося в файле C++
В бинарном файле записаны вещественные числа. Получить значения функции , вычисленной с заданной точностью e, для каждого числа, имеющегося в файле.
C++ Написать рекурсивную функцию для нахождения n-го члена и суммы n первых членов прогрессии http://www.cyberforum.ru/cpp-beginners/thread836025.html
помогите пожалуйста разобраться с задачей: Даны первый член и разность арифметической прогрессии. Написать рекурсивную функцию для нахождения n-го члена и суммы n первых членов прогрессии.
C++ использование функций шаблонов (выяснить является ли матрица симметричной относительно главной диагонали) выяснить является ли матрица симметричной относительно главной диагонали. помогите плииз, не получается разобраться. подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
13.04.2013, 00:43     Сортировка списка слов
qaz1,

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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
#include <iomanip>
#include <locale>
using namespace std;
 
struct List
{
    wstring data;
    List *next;
};
 
List *AddToSort(List *first, const wstring value)   
{       
    List *Ptr = new List;
    Ptr -> data = value;
 
    if(first == NULL){
        first = Ptr;
        first -> next = NULL;
    }
    else{
        if(first -> data > value){
            Ptr -> next = first;
            first = Ptr;
        }
        else
        {
            List *tmp = first;
            List *cur = NULL;
            while(tmp != NULL && tmp -> data < value)
            {
                cur = tmp;
                tmp = tmp -> next;
            }
            
            cur -> next = Ptr;
            Ptr -> next = tmp;
        }
    }
 
    return first;
}
 
void delList(List *first, const wstring value)
{
    List *tmp = first;
    List *cur = NULL;
 
    if(first != NULL)
    {
        if((first -> data) == value)                    //если удаляем 1 элемент
        {
            cur = first -> next;
            delete first;
            first = cur;
        }
        else
        {
            while((tmp != NULL) && (tmp -> data != value))
            {
                cur = tmp;
                tmp = tmp -> next;
            }
 
            if(tmp -> next == NULL)                 //если элемент между
            {                                       //1 и последним
                delete tmp;
                cur -> next = NULL;
            }
            else                                    //если элемент последний
            {
                cur -> next = tmp -> next;
                delete tmp;
            }
        }
    }
}
 
void showList(List *first)
{
    List *temp = first;
 
    if(first != NULL)
    {
        while(temp != NULL)
        {
            wcout << temp -> data << " ";
            temp = temp -> next;
        }
    }
    else
        wcout << L"Список пуст!\n";
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    wcout.imbue(locale(".866"));
    wcin.imbue(locale(".866"));
 
    List *Head(NULL);
 
    int size(5);
    wstring word;
 
    /*заполняем список 5 словами*/
    for(int i = 0; i < size; ++i){
        wcout << L"Введите слово: ";
            getline(wcin, word);
            Head = AddToSort(Head, word);
    }
 
    /*выводим список*/
    wcout << L"\nПолучившийся список:\n";
    showList(Head);
 
    cout << "\n\n";
    return 0;
}
 
Текущее время: 18:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru