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

Создать список, содержащий информацию о жителях города - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив поиск мин-макс элемента http://www.cyberforum.ru/cpp-beginners/thread979560.html
Задание: Определить в массиве элемент, самый большой в своей строчке и самый минимальный в своем столбце. Если токо элемента нет вывести 0 (5х10, 4х7) Предназначить заполнения массива рандомными числами а также и вручную, для проверки программы использовать оба массива Помогите пожалуйсто!
C++ IsCharAlpha, IsCharAlphaNumeric Существует ли функция, вроде указанных в заголовке, проверяющая, является ли символ знаком препинания, пробелом и т.д. (не цифрой, не буквой)? Хочу вывести в Memo только слова из текста (а в нём могут быть и цифры, и леший знает что). Но если встречаем символ, не являющийся буквой (и цифра, и знак препинания, и переход на следующую строку), в Memo добавляется пустая строчка. ... http://www.cyberforum.ru/cpp-beginners/thread979550.html
Перевод из строки в число C++
Каким способом можно перевести строчку типа "System::String ^" в тип double?
C++ Перемножение матриц. Оптимальный алгоритм
Доброе время суток! Объясните пожалуйста почему такой алгоритм перемножения матриц: for (int i = 0; i < nSize; i++) { for (int k = 0; k < nSize; k++) { for (int j = 0; j < nSize; j++) { C += A * B; }
C++ Придумать задачу на массивы с использованием логической операции "И" http://www.cyberforum.ru/cpp-beginners/thread979527.html
Здравствуйте . Нужно придумать задачу на массивы с использованием логической операции "И" (AND) Я не могу понять , какую задачу можно решить , используя эту операцию ? Напишите , пожалуйста , пример задания ( не решение) . А то у меня фантазии не хватает что-то . Или не понимаю сути операции . Заранее огромное спасибо!
C++ Блок-схема алгоритма работы программы #include <iostream> #include <conio.h> using namespace std; int main() { const int size=20; int arr; int i,j,c_odd=0,c_even=0; for (i=0;i<size;i++) { подробнее

Показать сообщение отдельно
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
17.10.2013, 20:36     Создать список, содержащий информацию о жителях города
cayz, примерно так. Проверял у себя, работает нормально. Адаптировать под свои библиотеки (ты же не на qt пишешь), думаю сможешь)

C++ (Qt)
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
#include <QTextStream>
 
struct element {
    QString name;
    int age;
    QString address;
    element* next;
};
 
class human_collection {
public:
    human_collection();
    ~human_collection();
    void add(QString,QString,int);
    void sort(int);
    void view();
private:
    element* head;
    element* end;
};
 
human_collection::human_collection()
{
    head = new element;
    head->next = NULL;
    end = head;
}
 
human_collection::~human_collection()
{
    element* temp;
    while (head->next != NULL)
    {
        temp = head->next;
        delete head;
        head = temp;
    }
    delete head;
}
 
void human_collection::view()
{
    QTextStream cout(stdout);
    element* temp = head;
    while (temp->next != NULL)
    {
        temp = temp->next;
        cout << "@ " << temp->name << "(" << temp->address << "). Age = " << temp->age << "." << endl;
    }
 
}
 
void human_collection::add(QString n_name, QString n_address, int n_age)
{
    element* temp = new element;
    temp->name = n_name;
    temp->address = n_address;
    temp->age = n_age;
    temp->next = NULL;
    end->next = temp;
    end = temp;
}
 
void human_collection::sort(int lvl)
{
    QTextStream cout(stdout);
    element* temp = head;
    element* prev;
    while (temp->next != NULL)
    {
        prev = temp;
        temp = temp->next;
        if (temp->age >= lvl)
        {
            cout << "@ " << temp->name << "(" << temp->address << "). Age = " << temp->age << "." << endl;
            prev->next = temp->next;
            delete temp;
            temp = prev;
        }
    }
}
 
int main(int argc, char *argv[])
{
    QTextStream cout(stdout);
    QTextStream cin(stdin);
    human_collection* facebook = new human_collection();
    int size;
    cout << "Count elements:"<< endl;
    cin >> size;
    for (int i=1;i<=size;i++)
    {
        QString name,address;
        int age;
        cout << endl << "Element[" << i << "]:" << endl;
        cout << "name:" << endl;
        cin >> name;
        cout  << "address:" << endl;
        cin >> address;
        cout  << "age:" << endl;
        cin >> age;
        facebook->add(name,address,age);
    }
    cout << "----------------------------" << endl;
    cout << "All humans:" << endl;
    facebook->view();
    cout << "----------------------------" << endl;
    cout << "Input age for sort:" << endl;
    cin >> size;
    facebook->sort(size);
    cout << "----------------------------" << endl;
    cout << "After sort:" << endl;
    facebook->view();
    delete facebook;
    return 0;
}
Вводится размер списка, затем заполнение, потом выводится весь список, затем производится отбор по возрасту, а в конце показывается измененный список (т.е после удалений элементов)
 
Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru