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

Реализовать список объектов типа "Human" и функции для работы с ним - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нюансы синтаксиса: объяснить как работает тернарная операция в заданном фрагменте кода http://www.cyberforum.ru/cpp-beginners/thread1798889.html
Всем доброго времени суток! Помогите разобраться с кодом. const char x = {"Jason ", "at your service\n"}; const char * y = "Quillstone "; for (int i = 0; i < 3; i++) cout << ((i < 2) ? !i ? x : y : x); Выводит как положено - Jason Quillstone at your service Как это работает?
C++ Преобразование шаблона к string Доброго времени суток. Возник такой вопрос. Пусть есть три переменные: int a = 1; std::string s = "mama"; myClass d(3.14); При этом myClass имеет следующую реализацию. class myClass{ private: double d; http://www.cyberforum.ru/cpp-beginners/thread1798883.html
C++ Ошибка LINK1561
Всем доброго времени суток! впервые на форуме, да и вообще на форумах, извините, если создал лишнюю тему из-за лени искать необходимую мне информацию, устал)) помогите пожалуйста с этой наверное одной из популярных проблем) создаю небольшую программку в Windows Forms на С++, состоящая из трех richTextBox'ов, которые автоматически считают по формулам один из неизвестных richTextBox'ов. В свойствах...
В пользовательском классе "Матрица" реализовать функцию-член для вычисления определителя C++
Прива всем. Такой вопрос. Написал класс "Матрица". Хочу добавить метод для вычисления определителя. Написал функцию ("не для класса") (притом работает идеально) и попробовал добавить её в класс(ну записал в public прототип, изменил аргументы, объявил метод) но у меня не вышло ((( код не работает. Может кто подскажет в чем проблема. //Matrix.h #pragma once #include <iostream> #include...
C++ Порядок вызова конструкторов при присваивании объектов одного класса http://www.cyberforum.ru/cpp-beginners/thread1798847.html
Имеется код ниже. Wein dres = rom; Где dres и rom объекты класса Wein. Класс Wein имеет все конструкторы по умолчанию. Rom определен выше, это не имеет разницы. Расскажите, при подобном операторе какие конструкторы и деструкторы вызываются явно и не явно.
C++ Выход из цикла из консоли В консольном приложении пользователь запускает цикл, выход из которого возможен только по инициативе пользователя. Как реализовать? При нажатии любой клавиши, или при нажатии определенной, напр. Enter. подробнее

Показать сообщение отдельно
Аня Цепляева
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 5
08.04.2016, 23:08     Реализовать список объектов типа "Human" и функции для работы с ним
помоги дописать пожалуйста
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
#include <iostream>
using namespace std;
 
struct human {
    char name[20];
    char surname[20];
    double money;
    human* next;
    human* prev;
};
 
void print_info(human* p){
    cout << p->name << "\t";
    cout << p->surname << "\t";
    cout << p->money << "\n\n\n";
}
 
human* create_human(char* name, char* surname, double money) {
    human* p = new human;
    strcpy_s(p->name, strlen(name) + 1, name);
    strcpy_s(p->surname, strlen(surname) + 1, surname);
    p->money = money;
    p->next = 0;
    p->prev = 0;
    return p;
}
 
void add_to_tail(human* &tail, human* p) {
    tail->prev = p;
    p->next = tail;
    tail = p;
}
 
void add_to_head(human* &head, human* p) {
    head->next = p;
    p->prev = head;
    head = p;
}
 
 
 
void print_list_from_tail(human* tail) {
    cout << "name""\tsurname\tmoney\n\n";
 
    human* iterator = tail;
    while (iterator) {
        if (iterator->money == 0) {
 
        }
        print_info(iterator);
        iterator = iterator->next;
    }
}
 
void print_list_from_head(human* head) {
    cout << "name""\hsurname\hmoney\n\n";
 
    human* iterator = head;
    while (iterator) {
        if (iterator->money == 0) {
 
        }
        print_info(iterator);
        iterator = iterator->prev;
    }
}
 
void main() {
    human* head = create_human("vasya", "petrov", 150);
    human* tail = head;
 
    add_to_tail(tail, create_human("kolya", "ivanov", 45));
 
    add_to_tail(tail, create_human("serega", "sidorov", 92));
    add_to_tail(tail, create_human("dennis", "popov", 18));
 
    print_list_from_tail(tail);
 
    add_to_head(head, create_human("kolya", "ivanov", 45));
 
    add_to_head(head, create_human("serega", "sidorov", 92));
    add_to_head(head, create_human("dennis", "popov", 18));
 
    print_list_from_head(head);
 
 
 
    
 
 
    /*
    добавление в начало --
    добавление в конец --
    добавление в указанную позицию - ?
 
    удаление с начала - ?
    удаление с конца - ?
    удаление из укзанной позиции - ?
 
    вывод на экран с хвоста --
    вывод на экран с головы --
 
    удаление всей очереди - ?
 
    получение элемента с указанным индексом - ?
 
 
    */
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru