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

Сформировать банк данных кинологов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ уравнение теплопроводности http://www.cyberforum.ru/cpp-beginners/thread819566.html
Всем привет. Собственно есть уравнение теплопроводности, надо его запрограммировать. Вводим граничные и начальные условия. Я все это сделал и программа даже считает, но только в Ubunte. По завершению работы пишет "Ошибка сегментирования (сделан дамп памяти)". В windows-e считать никак не хочет. Дак вот собственно скажите пожалуйста как победить эту ошибку и как заставить робить программу в...
C++ Двумерные массивы. Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию массива случайными целыми числами из промежутка [a; b). Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность. Выведите массив на экран в виде таблицы дважды – до и после перестановки. Оформите генерацию, вывод массива и перестановку столбцов с... http://www.cyberforum.ru/cpp-beginners/thread819556.html
Кодирование Хаффмана - побитовый ввод/вывод C++
Доброго времени суток. Пишу алгоритм кодирования Хаффмана для ДКП. Столкнулся с проблемой реализации побитового ввода/вывода и декодирования (функции WriteHuffmanCodeToFile и ReadHuffmanCodeOfFile). Где ошибка - никак не пойму, всю голову сломал. Файл кодируется, потом восстанавливается, но на выходе декодирования выходит лажа. Конкретно какая из функций неверно работает не понимаю. Само дерево...
Динамическая матрица (сделать, чтобы программа выводила адреса и считала произведение) C++
Помогите пожалуйтса!!! Не знаю, как записать, чтобы программа выводила адреса и считала произведение!!!! Дана динамическая целочисленная матрица. Построить динамический одномерный массив, каждый элемент которого равен сумме элементов одной строки исходной матрицы. Освободить память от матрицы, найти произведение элементов одномерного массива и записать его как динамическую переменную. Все...
C++ Найти ошибки почему неправильно считает! http://www.cyberforum.ru/cpp-beginners/thread819531.html
Тут нужно для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности е (е=0.0001). Для сравнения найти точное значение функции. Результаты расчетов отпечатать с следующем виде: Вычисление функции X=...... SN=...... SE=..... Y=.........
C++ Использование структур В прайс-листе с.ц. находится информация о номере модели телефона, номеров комплектующих деталей и их стоимости. Вывести список комплектующих деталей для определенной модели телефона, которые входят в заданный ценовой диапазон. Вот начало программы, а как дальше делать я не знаю. #include <iostream> #include <iomanip> using namespace std; struct { char marka; подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
27.03.2013, 22:56     Сформировать банк данных кинологов
KathrineY, я чуть позже покажу запросы, надо отойти

Добавлено через 1 час 44 минуты
KathrineY, как-то так получилось

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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
 
struct Bank{
    string FIO,
           nickname,
           breed,
           date_of_birth,
           pedigree,
           medal;
 
    void enter_data()
    {
        cout << "\nEnter FIO of owner: ";
            getline(cin, FIO, '\n');
        cout << "Enter the name of the dog: ";
            getline(cin, nickname, '\n');
        cout << "Enter the type dog breed: ";
            getline(cin, breed, '\n');
        cout << "Enter the date of birth dogs: ";
            getline(cin, date_of_birth, '\n');
        cout << "Availability of pedigree (yes/no): ";
            getline(cin, pedigree, '\n');
        cout << "Availability medals (yes/no): ";
            getline(cin, medal, '\n');
    }
 
    void print_data()
    {
        cout << "\nFIO of owner: " << FIO;
        cout << "\nEnter the name of the dog: " << nickname;
        cout << "\nEnter type dog breed: " << breed;
        cout << "\nEnter the date of birth dogs: " << date_of_birth;
        cout << "\nAvailability of pedigree (yes/no): " << pedigree;
        cout << "\nAvailability medals (yes/no): " << medal << "\n";
    }
 
    string Get(string value)
    {
        if(value == nickname)
            return nickname;
        else if(value == FIO)
            return FIO;
        else
            return breed;
    }
};
 
bool pred(Bank *value1, Bank *value2)
{
    return value1 -> FIO < value2 ->FIO;
}
 
void find_key(vector<Bank*> &, string &);
void menu(vector<Bank*> &);
void instructions();
 
int _tmain(int argc, _TCHAR* argv[])
{
    int size;
    cout << "Enter the number of owners: ";
        cin >> size;
        cin.ignore();
 
    //данные будут храниться в векторе
    vector<Bank*> coll;
 
    Bank *Universal;
 
    cout << "\nEnter the data:";
    for(int i = 0; i < size; ++i){
        Universal = new Bank; 
        Universal -> enter_data();
        coll.push_back(Universal);
    }
 
    /*сортируем по фамилиям*/
    sort(coll.begin(), coll.end(), pred);
 
    cout << "\nPrint the sorted data:";
    for(unsigned i = 0; i < coll.size(); ++i)
        coll[i] -> print_data();
 
    menu(coll);
 
    cout << "\n\n";
    return 0;
}
 
void instructions()
{
    cout << "\n1 - Search on nickname" <<
            "\n2 - Search by owner" <<
            "\n3 - Search by breed" <<
            "\n4 - Exit.\n";
}
 
void menu(vector<Bank*> &_coll)
{
    instructions();
 
    int choice;
    string value;
    
    do{
        cout << "\nEnter your choice: ";
            cin >> choice;
            cin.ignore();
 
        switch(choice){
            case 1:
                cout << "Enter nickname: ";
                getline(cin, value, '\n');
                
                find_key(_coll, value);
                break;
            case 2:
                cout << "Enter FIO of owner: ";
                getline(cin, value, '\n');
 
                find_key(_coll, value);
                break;
            case 3:
                cout << "Enter the type dog breed: ";
                getline(cin, value, '\n');
 
                find_key(_coll, value);
                break;
        }
    }while(choice != 4);
 
    cout << "\t\t\tGood bye!";
}
 
void find_key(vector<Bank*> &_coll, string &_value)
{
    bool flag = false;
 
    for(unsigned i = 0; i < _coll.size(); ++i){
        if(_coll[i] -> Get(_value) == _value){
            flag = true;
            cout << "\nPrint data:";
            _coll[i] -> print_data();
        }
    }
                
    if(!flag)
        cout << "Key is not found!\n";
}
 
Текущее время: 18:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru