Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами Добрый день форумчане! Прощу помощи, задача такова: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) Сумму положительных элементов массива; 2) Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами. 3) Упорядочить элементы массива по убыванию. 1 и 3 пункты я выполнил, а 2 без понятия как... https://www.cyberforum.ru/ cpp-beginners/ thread2039236.html Разделить прототип шаблона и его описание C++
есть ли способ разделить прототип шаблона и его объявления. кажется когда-то читал о чем-то подобном в Прата, но и тогда ничего не получилось, теперь вот хочу попробовать снова
C++ Метод Рунге-Кутта 4 порядка с неизвестной константой Имеется задача: Создать простенькую программу на C++, которая бы считала дифференциальное уравнение методом Рунге-Кутта. Принципиальное отличие в том, что в уравнении есть постоянная константа, которую надо найти с помощью начальных условий. Как можно это реализовать? Прикладываю решение этого уравнения в Excel. https://www.cyberforum.ru/ cpp-beginners/ thread2039184.html C++ Удалить каждый K элемент массива пока не останется 1 элемент https://www.cyberforum.ru/ cpp-beginners/ thread2039179.html
Есть задача удалить каждый K элемент массива пока не останется 1 уцелевший. Вот пример вводим N к-лово элементов в нумерации от 1 до N. Ввод: 10 3 Вывод: 4 В нашем варианте мы начнем с того, что выстроим в круг N человек, пронумерованных числами от 1 до N, и будем исключать каждого k-ого до тех пор, пока не уцелеет только один человек. Например, если N=10, K=3, то сначала...
Ошибка компиляции вектора C++
Читаю книгу «Страуструп Б. — Программирование. Принципы и практика с использованием C++ (2е издание) — 2016″. В четвертой главе описывают Векторы. Взял код-пример из книги, хотел протестировать. #include "std_lib_facilities.h" int main() vector<int> v = {5, 7, 9, 4, 6, 8}; for (int x : v) { cout << x <<'\n'; }
C++ Найти наибольший общий делитель чисел записанных в файл Задание по теме "записи и чтение данных с файла из файлов" Нужно составить программу: которая должна считать из файла 2 числа и записать в другой файл их наибольший общий делитель Для нахождения НОД использовать алгоритм Евклида (Алгоритм звучит так:пока числа не равны от большего числа отнимаем меньшее и результат записываем в большее) начало программы такая var f:text; m,n,x:integer;... https://www.cyberforum.ru/ cpp-beginners/ thread2039146.html
C++ Ввод с клавиатуры последовательность целых чисел заканчивающихся 0 Доброго времени суток,задача:Составить программу которая 1)Вводит с клавиатуры последовательность целых чисел заканчивающихся 0; 2)находит произведение всех четных членов последовательности; 3)выводит на экран вычисленное произведение; https://www.cyberforum.ru/ cpp-beginners/ thread2039098.html Как получить код HTML с сайта? C++
Мне нужно получить HTML-код с сайта, точнее ответ на "GET" запрос.
C++ Отрицательное число в битах Можете объяснить зачем при переводе числа в отрицательное мы берем сначала обратный код а потом прибавляем к нему единицу?? Можете пояснить что значат эти операции?? Добавлено через 50 секунд Что по сути из себя представляет обратный код по отношению к числу а что дополнительный?? https://www.cyberforum.ru/ cpp-beginners/ thread2039096.html C++ Вывод warning в консоль IDE с указанием откуда вызывалась функция #define STRING2(x) #x #define STRING(x) STRING2(x) #define PRINT_WARNING(description) __pragma(message(__FILE__"("STRING(__LINE__)") : warning : " STRING(description) )) #define PRINT_ERROR(description) __pragma(message(__FILE__"("STRING(__LINE__)") : error : " STRING(description) )) Нашёл такой прототип, но он выводит файл и строку, не те откуда вызывалась функция, а те где она... https://www.cyberforum.ru/ cpp-beginners/ thread2039094.html
Перевод программы с Pascal в С++ C++
Добрый день,мне нужно написать правильный код программы с Pascal на С++ var n,k:longint; begin read ( n ); k:=1; while n mod 10 <> 0 do begin if n mod 2 = 0 then k:=k+1; read ( n ); end;
C++ Распознавание объектов с экрана для пропуска конкретных клавиш Текс всем приветы и огромный Ас-Салам алекум(огромного'мира вам) Хочу написать программу для распознавания объектов(например в игре показывает нажать клавиши "W,G,U,P,P") и распознав что нужно программа пропускала нужные клавиши из уже заранее прописанного макроса мышки в которой будет макрос порядком "P,G,W" крутит скажем с промежутком 50мс. Я прошу помочь мне вступить на правильную дорогу для... https://www.cyberforum.ru/ cpp-beginners/ thread2039082.html
308 / 271 / 220
Регистрация: 14.11.2016
Сообщений: 1,049
13.09.2017, 20:27 0

Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структуры) - C++ - Ответ 10750518

13.09.2017, 20:27. Показов 1614. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено vladson78 как решение

Решение

Примерно как-то так. Переделывай как тебе нужно.
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
154
155
156
#include <iostream>
#include <string>
 
class Furniture
{
protected:
    std::string name;
    double price;
    unsigned total;
    std::string vendor_code;
    std::string color;
    std::string date;
public:
    Furniture(void) : name("none"), price(0.0), total(0U), vendor_code("none"), color("none"), date("01.01.1970") {};
    Furniture(std::string _n, double _p, unsigned _t, std::string _v, std::string _c, std::string _d)
        : name(_n), price(_p), total(_t), vendor_code(_v), color(_c), date(_d) {};
    Furniture(const Furniture&) = default;
    Furniture& operator = (const Furniture&) = default;
    ~Furniture(void) = default;
    
    void SetName(const std::string &_n) { this->name = _n; }
    void SetPrice(double _p) { this->price = _p; }
    void SetTotal(unsigned _t) { this->total = _t; }
    void SetVendorCode(const std::string &_v) { this->vendor_code = _v; }
    void SetColor(const std::string &_c) { this->color = _c; }
    void SetDate(const std::string &_d) { this->date = _d; }
    
    std::string GetName(void) const { return this->name; }
    double GetPrice(void) const { return this->price; }
    unsigned GetTotal(void) const { return this->total; }
    std::string GetVendorCode(void) const { return this->vendor_code; }
    std::string GetColor(void) const { return this->color; }
    std::string GetDate(void) const { return this->date; }
    
    friend std::ostream& operator << (std::ostream &os, const Furniture &rhs)
    {
        return os << "Name: " << rhs.name << std::endl
            << "Price: " << rhs.price << std::endl
            << "Total: $" << rhs.total << std::endl
            << "Vendor Code: " << rhs.vendor_code << std::endl
            << "Color: " << rhs.color << std::endl
            << "Date: " << rhs.date << std::endl
            << std::endl;
    }
    friend bool operator == (const Furniture &lhs, const Furniture &rhs)
    {
        return lhs.GetVendorCode() == rhs.GetVendorCode();
    }
    friend bool operator != (const Furniture &lhs, const Furniture &rhs)
    {
        return !(lhs == rhs);
    }
    friend bool operator < (const Furniture &lhs, const Furniture &rhs)
    {
        return lhs.GetVendorCode() < rhs.GetVendorCode();
    }
    friend bool operator > (const Furniture &lhs, const Furniture &rhs)
    {
        return lhs.GetVendorCode() > rhs.GetVendorCode();
    }
};
///================================
static const unsigned SIZE_FURS(5);
static Furniture furs[SIZE_FURS];
///================================
inline void Delimiter(void);
void ShakerSort(void);
Furniture* SearchByVendorCode(const std::string &element);
unsigned NumberOfCopies(const std::string &date);
void Print(void);
///================================
int main()
{
    furs[0].SetVendorCode("C");
    furs[1].SetVendorCode("C++");
    furs[2].SetVendorCode("Python");
    furs[3].SetVendorCode("Cyberforum");
    furs[4].SetVendorCode("Go");
    furs[4].SetTotal(10);
    furs[1].SetTotal(50);
    furs[2].SetTotal(20);
    furs[3].SetTotal(0);
    furs[4].SetTotal(55);
    
    ShakerSort();
    Print();
    Furniture *found = SearchByVendorCode("Python");
    std::cout << *found << std::endl;
    std::cout << "NumberOfCopies: " << NumberOfCopies("01.01.1970") << std::endl;
}
///================================
inline void Delimiter(void)
{
    std::cout << "--------------------" << std::endl;
}
 
void ShakerSort(void)
{
    for (unsigned i(0U), n(SIZE_FURS - 1U); i < n; i++, n--)
    {
        for (unsigned j(i); j < n; j++)
            if (furs[j] > furs[j + 1U])
            {
                std::swap(furs[j], furs[j + 1U]);
            }
        for (unsigned j(n - 1U); j > i; j--)
            if (furs[j] < furs[j - 1])
            {
                std::swap(furs[j], furs[j - 1U]);
            }
    }
}
 
Furniture* SearchByVendorCode(const std::string &element)
{
    Furniture *endIt = furs + SIZE_FURS;
 
    Furniture *left = furs;
    Furniture *right = endIt;
 
    if (furs[0].GetVendorCode() > element
        || furs[SIZE_FURS - 1U].GetVendorCode() < element)
        return endIt;
    while ((right -  left) > 0) {
        Furniture *mid = left + (right - left) / 2;
        if (element <= mid->GetVendorCode())
            right = mid;
        else
            left = mid + 1;
    }
    if (right->GetVendorCode() == element)
        return right;
    return endIt;
}
 
unsigned NumberOfCopies(const std::string &date)
{
    unsigned total(0U);
    for (unsigned i(0U); i < SIZE_FURS; i++)
        if (furs[i].GetDate() == date)
            total += furs[i].GetTotal();
    return total;
}
 
void Print(void)
{
    Delimiter();
    std::cout << "Print: " << std::endl
        << std::endl;
    for (unsigned i(0U), count(0U); i < SIZE_FURS; ++i)
    {
        std::cout << "Furniture #" << ++count << std::endl
            << furs[i] << std::endl;
    }
    Delimiter();
}


Вернуться к обсуждению:
Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структуры) C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2017, 20:27
Готовые ответы и решения:

Реализовать поиск в массиве объектов пользовательского типа по заданному полю (структуры)
1) В столовой предлагается N комплексных обедов, состоящих из Q блюд. Известна стоимость и...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа
Все сделал, в своей задачи, осталось только вот это, помогите. Вывод на экран информацию о людях,...

Реализовать поиск в массиве объектов пользовательского типа по заданному полю
Создать типизированный файл, элементами которого являются сведения об автомобилях: марка,...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа
ОСНОВЫ ОБРАБОТКИ СТРУКТУР С клавиатуры ввести последовательность записей, содержащих информацию...

2
13.09.2017, 20:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2017, 20:27
Помогаю со студенческими работами здесь

Реализовать поиск по заданному полю в массиве пользовательского типа (структуры)
Для определенной пользователем структуры выполнить следующее: • Написать функцию формирования...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа PRICE
Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структура Student)
Описать переменную студент, содержащию имя, фамилию, отчество, название учебного заведения и...

Реализовать поиск и сортировку по заданному полю в массиве объектов пользовательского типа (структура Train)
Описать структуру с именем TRAIN, содержащую следующие поля: NAZV - название пункта назначения,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru