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

Написать функцию поиска структур (записей) с заданными признаками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу которая переводит строку в обратную сторону http://www.cyberforum.ru/cpp-beginners/thread1098472.html
написать программу которая переводит строку в обратную сторону при этом не используя функцию strrev (задание само выглядит так : "ьтасипан уммаргорп адовереп йоннадаз икортс оп умещюуделс упицнирп" помогите пожалуйста
C++ Написать программу которая будет "переворачивать слова в обратную строну" мне нужно написать программу которая будет "переворачивать слова в обратную строну" например : написать программу перевода заданной строки по следующему принципу а перевести в "ьтасипан уммаргорп адовереп йоннадаз икортс оп умещюуделс упинцирп" к сожалению я написал программу , а ничего у меня не выводит (( помогите пожалуйста #include "stdafx.h" #include <iostream> #include <string.h>... http://www.cyberforum.ru/cpp-beginners/thread1098465.html
Динамический массив структур - ошибка "попытка чтения или записи в защищенную память" C++
не работает: class Students { struct list { string marka_mashini; string familiya_vladelca; int god_vipuska; string registracionniy_nomer; string data_tehosmotra; };
В двумерном массиве A вычислить наименьшее абсолютное значение элементов C++
В двумерном массиве A, состоящем из n×n целых чисел вычислить: 1) наименьшее абсолютное значение элементов; 2) произведение ненулевых элементов,расположенного в заштрихованной части матрицы (рис. 59). Сформировать новую матрицу B(n×n), каждый элемент которой равен разряду соответствующего элемента матрицы А(n×n). Для матриц А(n×n) найти значение выражения C=(B^T)*A.
C++ Массивы структур - зависает окно консоли http://www.cyberforum.ru/cpp-beginners/thread1098434.html
Помогите с кодом, товарищи) Проблема с двумя последними функциями( Виснет окно консоли( #include <iostream> #include <conio.h> using namespace std; const int SIZE = 3; enum section{football=1,basketball,atlethism};
C++ Устранить ошибку "no match for operator" #include <iostream> #include <string.h> using namespace std; class Firm { public: Firm(); Firm(string n, string a, int p, string e ); ~Firm(); string GetName(); подробнее

Показать сообщение отдельно
Ev[G]eN
Эксперт С++
5096 / 1534 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
18.02.2014, 17:18     Написать функцию поиска структур (записей) с заданными признаками
вот большущий пример:
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
#include <Windows.h>
#include <iostream>
#include <string>
 
struct Auto
{
    std::string mark;
    std::string color;
 
    size_t price;
    size_t doorsCount;
    size_t editionYear;
    size_t serialNumber;
    size_t registrationNumber;
};
 
void inputData(Auto *ptrData, size_t dataSize);
void searchData(Auto *ptrData, size_t dataSize);
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    size_t dataSize;
    std::cout << "Введите кол-во автомобилей для записи в структуру: ";
    std::cin >> dataSize;
 
    Auto *data = new Auto [dataSize];
 
    inputData(data, dataSize);
    searchData(data, dataSize);
 
    delete [] data;
    data = nullptr;
 
    std::system("pause");
    return 0;
}
 
void inputData(Auto *ptrData, size_t dataSize)
{
    for (size_t i = 0; i < dataSize; i++) {
        std::system("cls");
        std::cout << "Данные об автомобиле №" << (i + 1) << ": " << std::endl;
        std::cin.sync();
 
        std::cout << "Марка автомобиля: ";
        std::getline(std::cin, ptrData[i].mark);
        std::cout << "Цвет автомобиля: ";
        std::getline(std::cin, ptrData[i].color);
 
        std::cout << "Серийный номер: ";
        std::cin >> ptrData[i].serialNumber;
        std::cout << "Регистрационный номер: ";
        std::cin >> ptrData[i].registrationNumber;
 
        std::cout << "Количество дверей: ";
        std::cin >> ptrData[i].doorsCount;
        std::cout << "Год выпуска: ";
        std::cin >> ptrData[i].editionYear;
        std::cout << "Цена: ";
        std::cin >> ptrData[i].price;
    }
}
 
void searchData(Auto *ptrData, size_t dataSize)
{
    std::system("cls");
    std::cout << "Выберите поиск по нужному критерию: " << std::endl;
    std::cout << "1. Марка" << std::endl;
    std::cout << "2. Цвет " << std::endl;
    std::cout << "3. Серийный номер" << std::endl;
    std::cout << "4. Регистрационный номер" << std::endl;
    std::cout << "5. Количество дверей " << std::endl;
    std::cout << "6. Год выпуска " << std::endl;
    std::cout << "7. Цена " << std::endl;
 
    size_t searchField;
    do {
        std::cin >> searchField;
    } while ((searchField < 1) && (searchField > 7));
 
    switch (searchField) {
        case 1:
            std::string userMark;
            std::cout << "Введите марку для поиска: ";
            std::cin.sync();
            std::getline(std::cin, userMark);
 
            std::cout << "Автомобили марки \"" << userMark << "\": " << std::endl;
            for (size_t i = 0; i < dataSize; i++) {
                if (ptrData->mark == userMark) {
                    std::cout << "-----------------------------------" << std::endl;
                    std::cout << "Цвет автомобиля: " << ptrData[i].color << std::endl;
                    std::cout << "Серийный номер: " << ptrData[i].serialNumber << std::endl;
                    std::cout << "Регистрационный номер: " << ptrData[i].registrationNumber << std::endl;
                    std::cout << "Количество дверей: " << ptrData[i].doorsCount << std::endl;
                    std::cout << "Год выпуска: " << ptrData[i].editionYear << std::endl;
                    std::cout << "Цена: " << ptrData[i].price << std::endl;
                    std::cout << "-----------------------------------" << std::endl;
                }
            }
            break;
    }
}
в case'ах дописывайте все остальные поля по образцу
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru