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

Попроавить работу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача по спискам. http://www.cyberforum.ru/cpp-beginners/thread573798.html
Возникли вопросы с программой, помогите пожалуйста решить: Необходимо построить список из символов вводимого с клавиатуры текста. Вывести список на экран, распологая каждое слово с новой строки.
C++ Ортогональная матрица. Надо написать на борланде С++ Ортогональная матрица обладает следующими свойствами: модуль определителя ортогональной матрицы равен 1; сумма квадратов элементов любого столбца орто- гональной... http://www.cyberforum.ru/cpp-beginners/thread573797.html
C++ Вывести на экран отсортированный массив структур.
Необходимо вывести а экран отсортированный массив структур через двусвязный список. В моём коде какая-то ошибка, т.к. выводится только первый элемент структуры. Вот мой код: #pragma hdrstop #pragma...
C++ Шахматы: Может ли слон побить слона?
Вот это пример с ладьёй. #include <cstdlib> #include <iostream> using namespace std; bool func(char *one, char *two) { return ( (one==two) || (one==two) );
C++ Указатель на объект класса http://www.cyberforum.ru/cpp-beginners/thread573761.html
Добрый день! Есть класс Заполняю с помощью конструктора class TStol : public TMebel { protected: AnsiString Kol_yashikov, Kol_polok;
C++ Описать неориентированный граф Здравствуйте! Используя методы объектно-ориентированного программирования требуется реализовать абстрактную структуру данных (класс), называемую «граф»(G(V,E)) Для выполнения базовых операций... подробнее

Показать сообщение отдельно
qwertyk26
Сообщений: n/a

Попроавить работу - C++

14.05.2012, 07:11. Просмотров 224. Ответов 1
Метки (Все метки)

Есть программа нужно поправить сортировку только по телефонным номерам по возрастанию.
Спасибо!
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
int r = StrICmp(Name, right.Name);
    return r ? r < 0 : strcmp(Phone, right.Phone) < 0;
  }
};
 
//ГўВҐ«ВҐГ¤®***ГЇ ВЄ*ВЁВЈ*
TAbonent Abonents[] = {
    {"&#129;›Е*ЕЅ‚? ‹. ‚.", "Е*ЕЅЕ’‘ЕЅЕ’ЕЅ‹Е“‘Е*Л†‰, 5-215", "665395"},
    {"&#129;“„ЕЅ‚?Её …. ….", "Лњ“Е’Её–Е*ЕЅЖ’ЕЅ, 7-149", "665396"},
    {"Е’Л†•?‰‹ЕЅ‚ ?. ‚.", "Е*ЕЅЕ’‘ЕЅЕ’ЕЅ‹Е“‘Е*Л†‰, 2-50", "665397"},
    {"?Е*“‹ЕЅ‚ ‚. ….", "Е’?’… ‡?‹Е*?, 6-261", "665398"},
    {"?Ж’?”ЕЅ&#141;ЕЅ‚? ‹. &#141;.", "9 Е’?Её, 15-146", "665399"},
    {"&#129;ЕЅ&#144;Л†‘…&#141;Е*ЕЅ ’. Л†.", "Е*ЕЅЕ’‘ЕЅЕ’ЕЅ‹Е“‘Е*Л†‰, 5-63", "665400"},
    {"Е*Л†‘Л†‹…‚? …. „.", "9 Е’?Её, 15-258", "665401"},
    {"Е’?&#144;Л†‹ЕЅ‚? Е’. Е*.", "Лњ“Е’Её–Е*ЕЅЖ’ЕЅ, 7-151", "665402"},
    {"‘…&#141;Е“Е*ЕЅ‚? ‹. Еѕ.", "Е’?’… ‡?‹Е*?, 2-171", "665403"},
    {"‘’…&#143;?&#141;ЕѕЕ* ‹. „.", "9 Е’?Её, 43-134", "665404"},
    {"&#143;ЕЅ&#144;’&#141;ЕёЖ’Л†&#141;? &#141;. ?.", "9 Е’?Её, 12-61", "665405"},
    {"&#143;ЕЅ‹Её&#144;“‘ЕЅ‚? ‚. ?.", "Е*ЕЅЕ’‘ЕЅЕ’ЕЅ‹Е“‘Е*Л†‰, 2-7", "665406"},
    {"Е*ЕЅ‡‹ЕЅ‚‘Е*?Её ‹. ?.", "Е’?’… ‡?‹Е*?, 20-77", "665407"},
    {"Ж’&#141;?’ЕѕЕ* ‘. ?.", "9 Е’?Её, 41-73", "665408"},
    {"‘…&#144;†?&#141;’ЕЅ‚ &#141;. ?.", "9 Е’?Её, 21-32", "665409"},
    {"Ж’ЕЅ&#144;&#129;“&#141;ЕЅ‚? ‹. &#141;.", "9 Е’?Её, 47-37", "665410"},
    {"Е*ЕЅ‚?‹…‚‘Е*Л†‰ ‘. ….", "9 Е’?Её, 33-11", "665411"},
    {"‘ЕЅЕ’ЕЅ‚? ‹. ?.", "Е*ЕЅЕ’‘ЕЅЕ’ЕЅ‹Е“‘Е*Л†‰, 7-96", "665412"},
    {"‚?‘Л†‹ЕЅ‚‘Е*?Её ?. ‚.", "Е*ЕЅЕ’‘ЕЅЕ’ЕЅ‹Е“‘Е*Л†‰, 3-149", "665413"},
    {"ЛњЛ†ЛњЕ*Л†&#144; ‹. ‚.", "Е*ЕЅЕ’‘ЕЅЕ’ЕЅ‹Е“‘Е*Л†‰, 5-77", "665414"},
    {"&#143;?‚‹“’Е*Л†&#141;? ‘. &#143;.", "Е’?’… ‡?‹Е*?, 6-145", "665415"},
    {"&#143;‹?•ЕЅ’&#141;Л†Е*ЕЅ‚ &#141;. ‚.", "9 Е’?Её, 15-150", "665416"},
    {"‘ЕЅЕ’ЕЅ&#144;ЕЅ‚‘Е*?Её &#157;. &#141;.", "Е*ЕЅЕ’‘ЕЅЕ’ЕЅ‹Е“‘Е*Л†‰, 5-113", "665417"},
    {"Ж’ЕЅ&#144;Её…‚? ЕЅ. ?.", "Е’?’… ‡?‹Е*?, 4-20", "665418"},
    {"&#141;Л†Е*Л†’Л†&#141;? ‹. Л†.", "Е’?’… ‡?‹Е*?, 2-147", "665419"},
    {"‘…&#144;„ЕѕЕ*ЕЅ‚? ‘. ”.", "9 Е’?Её, 15-302", "665420"},
    {"Е*ЕЅЛњ‹ЕёЕ* &#141;. Е’.", "Е’?’… ‡?‹Е*?, 4-153", "665421"},
    {"Е’?&#144;—…&#141;Е*ЕЅ ‚. Л†.", "Е’?’… ‡?‹Е*?, 2-84", "665422"},
    {"&#129;…‹Её…‚? ‹. &#141;.", "Е’?’… ‡?‹Е*?, 4-152", "665423"}
};
 
//¢ë¢®¤ВЁГў ** Г*ВЄГ*** ГЎВЇВЁГЎ®ВЄ *ВЎ®*ВҐ*Гў®Вў ВЇ® ВЁ*¤ВҐВЄГЎГЈ
void ShowAbonents(unsigned* index, unsigned count)
{
  for (unsigned i = 0; i < count; i++) {
    TAbonent& a = Abonents[index[i]];
    printf("%s, %s, %s\n", a.Phone, a.Name, a.Address);
  }
  puts("");
}
 
int main()
{
  unsigned count = sizeof(Abonents) / sizeof(*Abonents),
    *index = new unsigned[count],
    i;
  for (i = 0; i < count; i++)
    index[i] = i;
  ShowAbonents(index, count);
    unsigned j;
    int t = index[i];
    for (j = i; j && Abonents[t] < Abonents[index[j - 1]]; j--)
        index[j] = index[j - 1];
    index[j] = t;
  }
 
  ShowAbonents(index, count);
  delete [] index;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru