Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 28.09.2021
Сообщений: 9

Управление структурой

26.12.2021, 21:38. Показов 961. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, такая проблема, у меня есть набор данных(структур) которые я сам заполняю в каждой из них есть название предмета, дата, количество и цена, из этого набора я нахожу наибольшее количество одного из предметов и вывожу его, но как мне вывести название этого самого предмета?
Если говорить кароче, я могу вывести наибольшее количество одного предмета, но не могу вывести его название, помогите пожалуйста.
Заранее спасибо за помощь
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    const int n = 2;
    struct search
    {
        char name[20];
        int date;
        int amount;
        int price;
    };
    search item[n], * point = &item[0];
    int i, max = 0;
    int nm;
    for (i = 0; i < n; i++, point++)
    {
        cout << "Введите название предмета: " << endl;
        cout << "Пример:'Водительское удостоверение', 'Сумка с наличными' и тд" << endl;
        cin >> point->name;
        cout << "Введите год изьятия предмета: " << endl;
        cout << "Пример: '2015', '2020'" << endl;
        cin >> point->date;
        cout << "Введите количество изьятых предметов: " << endl;
        cin >> point->amount;
        cout << "Введите примерную цену на это предмет(в гривнах): " << endl;
        cout << "Пример: '200', '1000', '12500'" << endl;
        cin >> point->price;
    }
    point -= n;
    for (i = 0; i < n; i++, point++)
    {
        if (point->amount > max )
        {
            max = point->amount;
            cout << "Предмет с наибольшим количеством изьятий: " << point->name << endl;
            cout << "Количество изьятий: " << max;
        }
        break;
    }
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2021, 21:38
Ответы с готовыми решениями:

Создать структуру Group и Students. Между структурой Group и структурой Students есть зависимость
Создать структуру Group , в котором есть название группы, количество студентов.Создать структуру Students который содержит данные по ФИО,...

со структурой
Помогите разобраться, почему функция не считает средний балл учеников (функция float SrSum()). Инфу программа считывает с файла: Yagnukov...

работа со структурой
Создать две структуры Time и Time2 с полями &quot;часы&quot;, &quot;минуты&quot;, &quot;секунды&quot; и посчитать, в какой из структур больше...

15
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
26.12.2021, 21:40
Вот чувак тоже интересуется этой задачей, только он улыбается когда заранее благодарит за помощь Управление структурой
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6112 / 2807 / 1038
Регистрация: 01.06.2021
Сообщений: 10,239
26.12.2021, 21:43
Лучший ответ Сообщение было отмечено _Ivana как решение

Решение

Цитата Сообщение от _Ivana Посмотреть сообщение
только он улыбается когда заранее благодарит за помощь
это просто рекурсия и с каждым разом чувак становится все жестче и жестче...
0
0 / 0 / 0
Регистрация: 28.09.2021
Сообщений: 9
26.12.2021, 21:46  [ТС]
Я вроде нормально прошу помощи, нет? На кой вы засоряете тему своими неуместными сообщениями?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
26.12.2021, 21:50
Royal_X, ты как в воду глядел - чувак и правда с каждым разом становится все жестче и жестче...
0
0 / 0 / 0
Регистрация: 28.09.2021
Сообщений: 9
26.12.2021, 21:53  [ТС]
_Ivana, мне кажется это форум для помощи в программировании, а не показов своих способностей в КВН, не так ли?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
26.12.2021, 21:55
Цитата Сообщение от FedyaMultik Посмотреть сообщение
мне кажется
тут многие имеют разные иллюзии, и не спешат с ними расставаться
0
фрилансер
 Аватар для Алексей1153
6442 / 5636 / 1127
Регистрация: 11.10.2019
Сообщений: 14,982
26.12.2021, 22:32
FedyaMultik, держи

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <algorithm>
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    struct search
    {
        char name[20]{};
        int date{};
        int amount{};
        int price{};
    };
    
    search item[2]={{"111",111,11,1}, {"222",222,22,2},};
    const search* max=std::max_element(std::begin(item),std::end(item),[](auto& l, auto& r){return l.amount<r.amount;});
    std::cout << "Предмет с наибольшим количеством изьятий: " << max->name << std::endl;
    std::cout << "Количество изьятий: " << max->amount;
 
    return 0;
}
0
0 / 0 / 0
Регистрация: 28.09.2021
Сообщений: 9
26.12.2021, 22:55  [ТС]
Алексей1153, спасибо за помощь, но это немного не то, что требовалось, у меня нет заранее заполненной структуры, каждый раз ее надо заполнять заново, поэтому нельзя заранее сказать у какого предмета будет большее количество.
Для меня сложно это обьяснить более подробно, я извиняюсь за это.
Например, я задаю 3 предмета: телефон, количество 3, наушники, количество 1, зарядка, количество 2. В конечном итоге мне выдает 3, тк это самое большее число, но я не могу понять, как мне добиться, чтобы вместе с этим числом и писалось "телефон"?
0
фрилансер
 Аватар для Алексей1153
6442 / 5636 / 1127
Регистрация: 11.10.2019
Сообщений: 14,982
26.12.2021, 22:59
FedyaMultik, так заранее и неизвестно, этот элемент ищется в строке №17. Вручную ввод есть в первом посте, у себя я им не пользовался, ибо лень

Добавлено через 1 минуту
Цитата Сообщение от FedyaMultik Посмотреть сообщение
как мне добиться, чтобы вместе с этим числом и писалось "телефон"
когда элемент найден, нужно вывести его содержимое
0
0 / 0 / 0
Регистрация: 28.09.2021
Сообщений: 9
26.12.2021, 23:03  [ТС]
Алексей1153, но разве в {} скобках не заданы заранее элементы?
У меня в конечном итоге выдает именно их.
0
фрилансер
 Аватар для Алексей1153
6442 / 5636 / 1127
Регистрация: 11.10.2019
Сообщений: 14,982
26.12.2021, 23:06
FedyaMultik, у меня - заданы. У тебя тут должен быть ручной ввод
0
0 / 0 / 0
Регистрация: 28.09.2021
Сообщений: 9
26.12.2021, 23:12  [ТС]
(Алексей1153, и все же, результат один и тот же
Миниатюры
Управление структурой   Управление структурой  
0
фрилансер
 Аватар для Алексей1153
6442 / 5636 / 1127
Регистрация: 11.10.2019
Сообщений: 14,982
26.12.2021, 23:24
FedyaMultik,
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
#include <iostream>
#include <algorithm>
#include <string>
 
struct search
{
    std::string name;
    int date{};
    int amount{};
    int price{};
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    search item[2]{};
    for(auto& i:item)
    {
        std::cout << "Введите название предмета: " << std::endl;
        std::cout << "Пример:'Водительское удостоверение', 'Сумка с наличными' и тд" << std::endl;
        std::cin >> i.name;
        
        std::cout << "Введите год изьятия предмета: " << std::endl;
        std::cout << "Пример: '2015', '2020'" << std::endl;
        std::cin >> i.date;
        
        std::cout << "Введите количество изьятых предметов: " << std::endl;
        std::cin >> i.amount;
        
        std::cout << "Введите примерную цену на это предмет(в гривнах): " << std::endl;
        std::cout << "Пример: '200', '1000', '12500'" << std::endl;
        std::cin >> i.price;
    }    
 
    const search* max=std::max_element(std::begin(item),std::end(item),[](auto& l, auto& r){return l.amount<r.amount;});
    std::cout << "Предмет с наибольшим количеством изьятий: " << max->name << std::endl;
    std::cout << "Количество изьятий: " << max->amount;
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 28.09.2021
Сообщений: 9
26.12.2021, 23:33  [ТС]
Алексей1153, о, точно оно, благодарю за помощь
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
27.12.2021, 00:35
Цитата Сообщение от FedyaMultik Посмотреть сообщение
я нахожу наибольшее количество одного из предметов и вывожу его
ты осознаешь, что именно ты подразумеваешь под фразой "вывожу его" ?
ты осознаешь что именно ты выводишь в консоль?
Цитата Сообщение от FedyaMultik Посмотреть сообщение
cout << "Предмет с наибольшим количеством изьятий: " << point->name << endl;
Цитата Сообщение от FedyaMultik Посмотреть сообщение
но как мне вывести название этого самого предмета?
а вот здесь ты что делаешь?
Цитата Сообщение от FedyaMultik Посмотреть сообщение
cout << "Предмет с наибольшим количеством изьятий: " << point->name << endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2021, 00:35
Помогаю со студенческими работами здесь

Работа со структурой
Приветствую Всех. Вот какая проблема у меня возникла... Есть структура вида PC RAM 4096 HDD 750 SSD 120 FLASH 4 DVD-RAM 8 NOTEBOOK...

Работа со структурой
Нужна ваша помощь Очень срочно!1 ПОмогите пожалуйста) ПРоблема в следующем :даны точки : (0,0),(0,2),(1,1),(4,2),(2,4)(5,3). Нужно...

Проблемы со структурой
Суть проблемы в том что я в ф-ии renumber записываю в элемент структуры number числа, но при d других ф-иях вместо этих чисел выводит...

Проблема со структурой
После записи в поле структуры, это же поле структуры пустое Вот код: ion.h: using namespace std; struct Ion_ret {

стек со структурой
Не могу найти ошибку. Что-то с добавлением элементов. При выводе выводится только последний(столько же раз сколько всего элементов) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru