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

Вывести список игрушек, стоимость которых не превышает заданную

20.03.2018, 17:30. Показов 5621. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В магазине содержатся сведения об ассортименте игрушек. Структура записи:
− название игрушки;
− цена;
− количество.
Вывести на печать название игрушек, стоимость которых не превышает 10000 рубы
Вот очень похожий вариант, нашел в интеренете, как переделать под свою не соображаю
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
/*
 *  В магазине содержатся сведения об ассортименте игрушек. Структура записи:
 *  - Название.
 *  - Цена.
 *  - Возрастные границы, например, 2-5, т.е. от 2 до 5 лет
 *  Вывести на печать названия игрушек, которые подходят детям от 1 до 3 лет
*/
#include <iostream>
//#include <stdio.h>
 
using namespace std;
 
const char* TEMPLATE_TABLE_SEPARATOR = "+----------------+------+------------+------------+\n";
const char* TEMPLATE_TABLE_HEADER = "| %-15s| %-5s| %-11s| %-11s|\n";
const char* TEMPLATE_TABLE_BODY = "| %-15s| %-5d| %-11d| %-11d|\n";
 
struct Toys {
    string name;
    int cost;
    int ageFrom;
    int ageTo;
};
 
void printTableHeader() {
    printf(TEMPLATE_TABLE_SEPARATOR);
    printf(TEMPLATE_TABLE_HEADER, "Название", "Цена", "Возраст ОТ", "Возраст ДО");
    printf(TEMPLATE_TABLE_SEPARATOR);
}
 
void printTableFooter() {
    printf(TEMPLATE_TABLE_SEPARATOR);
}
 
void printStructEntry(Toys toy) {
    printf(TEMPLATE_TABLE_BODY, toy.name.c_str(), toy.cost, toy.ageFrom, toy.ageTo);
}
 
void printToys(Toys *toys, int structSize) {
    printf("Все игрушки:\n");
    printTableHeader();
    for (int i = 0; i < structSize; i++) {
        printStructEntry(toys[i]);
    }   
    printTableFooter();
}
 
void printToys(Toys *toys, int structSize, int toysAgeFrom, int toysAgeTo) {
    printf("\nИгрушки, которые подходят детям от %d до %d лет:\n", toysAgeFrom, toysAgeTo);
    printTableHeader();
    for (int i = 0; i < structSize; i++) {
        if (toys[i].ageFrom >= toysAgeFrom && toys[i].ageTo <= toysAgeTo) {
            printStructEntry(toys[i]);
        }
    }   
    printTableFooter(); 
}
 
int _main(int argc, char** argv) {
    setlocale(LC_ALL, "rus");
    int structSize = 10;
    
    Toys *toys = new Toys[structSize] {
        {"Мяч", 3000, 1, 3}, 
        {"Кукла", 1500, 2, 5}, 
        {"Мозаика", 1000, 4, 6}, 
        {"Конструктор", 5000, 5, 12}, 
        {"Погремушка", 750, 0, 3}, 
        {"Машинка", 3500, 5, 9}, 
        {"Спирт", 9000, 18, 21}, 
        {"Кубики", 2600, 1, 3}, 
        {"Пирамидка", 1900, 3, 5}, 
        {"Плюшевый мишка", 7500, 0, 6}
    };
    
    printToys(toys, structSize);
    printToys(toys, structSize, 1, 3);
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2018, 17:30
Ответы с готовыми решениями:

Вывести список товаров, стоимость которых превышает заданную
Написать программу формирования файла, содержащего данные согласно варианту индивидуального задания. В программе предусмотреть сохранение...

Вывести список товаров хранящихся больше месяца стоимость которых превышает заданную
Список товаров, имеющихся на складе, включает в себя наименование товара, количество единиц товара, цену единицы и дату поступления товара...

Вывести список товаров, стоимость которых превышает 100 000 рублей
Список товаров, имеющихся на складе, включает в себя наименование товара, количество единиц товара, цену единицы и дату поступления товара...

5
2 / 2 / 1
Регистрация: 14.03.2018
Сообщений: 10
20.03.2018, 20:13
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
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
 
struct Toys {
    char name[20];
    int cost;
 
};
 
int _main() {
    setlocale(LC_ALL, "rus");
    int structSize ;
int znak = 10000;
    cout<<"Сколько игрушек в вашем магазине ?"<<endl;
    cin>> structSize;
 
    Toys toys = new Toys[structSize];
    //Инициализируем нашу структуру и заполняем ее .
for(int i = 0;i<structSize;i++){
  cout<<"Какие игрушки в вашем магазине"<<endl;
  cout<<"Игрушка  номер: "<< (i+1)<<endl;
  cout<<"Название: ";
  cin>> toys.name[i];
  cout<<endl<<"Цена :";
  cin>>toys.cost[i];
  
}
 for(int i = 0;i<structSize;i++){
   if(toys.cost[i] < znak){ // Сравниваем если значение меньше необх цены то выводим игрушку нашу если нет т о пропускаем
  cout<<"Название : "<<toys.name[i]<<endl;
cout<<"Цена : " <<toys.cost[i]<<endl;
 } 
}
    return 0;
}
0
0 / 0 / 3
Регистрация: 10.04.2014
Сообщений: 95
21.03.2018, 14:12  [ТС]
выдаёт кучу ошибок
0
0 / 0 / 3
Регистрация: 10.04.2014
Сообщений: 95
28.03.2018, 16:03  [ТС]
В магазине содержатся сведения об ассортименте игрушек. Структура записи:
− название игрушки;
− цена;
− количество.
Вывести на печать название игрушек, стоимость которых не превышает 10000 рубы
Вот очень похожий вариант, нашел в интеренете, как переделать под свою не соображаю
Выдает ошибки

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
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
 
struct Toys {
    char name[20];
    int cost;
 
};
 
int _main() {
    setlocale(LC_ALL, "rus");
    int structSize ;
int znak = 10000;
    cout<<"Сколько игрушек в вашем магазине ?"<<endl;
    cin>> structSize;
 
    Toys toys = new Toys[structSize];
    //Инициализируем нашу структуру и заполняем ее .
for(int i = 0;i<structSize;i++){
  cout<<"Какие игрушки в вашем магазине"<<endl;
  cout<<"Игрушка  номер: "<< (i+1)<<endl;
  cout<<"Название: ";
  cin>> toys.name[i];
  cout<<endl<<"Цена :";
  cin>>toys.cost[i];
  
}
 for(int i = 0;i<structSize;i++){
   if(toys.cost[i] < znak){ // Сравниваем если значение меньше необх цены то выводим игрушку нашу если нет т о пропускаем
  cout<<"Название : "<<toys.name[i]<<endl;
cout<<"Цена : " <<toys.cost[i]<<endl;
 } 
}
    return 0;
}
0
0 / 0 / 3
Регистрация: 10.04.2014
Сообщений: 95
28.03.2018, 16:15  [ТС]
Выдает ошибки

В магазине содержатся сведения об ассортименте игрушек. Структура записи:
− название игрушки;
− цена;
− количество.
Вывести на печать название игрушек, стоимость которых не превышает 10000 рубы
Вот очень похожий вариант, нашел в интеренете, как переделать под свою не соображаю

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
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
 
struct Toys {
    char name[20];
    int cost;
 
};
 
int _main() {
    setlocale(LC_ALL, "rus");
    int structSize ;
int znak = 10000;
    cout<<"Сколько игрушек в вашем магазине ?"<<endl;
    cin>> structSize;
 
    Toys toys = new Toys[structSize];
    //Инициализируем нашу структуру и заполняем ее .
for(int i = 0;i<structSize;i++){
  cout<<"Какие игрушки в вашем магазине"<<endl;
  cout<<"Игрушка  номер: "<< (i+1)<<endl;
  cout<<"Название: ";
  cin>> toys.name[i];
  cout<<endl<<"Цена :";
  cin>>toys.cost[i];
  
}
 for(int i = 0;i<structSize;i++){
   if(toys.cost[i] < znak){ // Сравниваем если значение меньше необх цены то выводим игрушку нашу если нет т о пропускаем
  cout<<"Название : "<<toys.name[i]<<endl;
cout<<"Цена : " <<toys.cost[i]<<endl;
 } 
}
    return 0;
}
0
25 / 25 / 14
Регистрация: 29.09.2014
Сообщений: 165
28.03.2018, 17:28
Лучший ответ Сообщение было отмечено D3NZO как решение

Решение

держи

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
#include <iostream>
#include <stdio.h>
#include <Windows.h> // для Русского языка
 
using namespace std;
struct Toys {
    char name[60];
    int cost;
    int count;
};
 
int main() {
    SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
    SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода
    int structSize;
    int znak = 10000;
    cout << "Сколько игрушек в вашем магазине ?" << endl;
    cin >> structSize;
 
    Toys *toys = new Toys[structSize];
 
    for (int i = 0; i<structSize; i++) {
        cout << "Какие игрушки в вашем магазине" << endl;
        cout << "Игрушка  номер: " << (i + 1) << endl;
        cout << "Название: "; cin >> (toys + i)->name;
        cout << "Цена :"; cin >> (toys + i)->cost;
        cout << "Количество :"; cin >> (toys + i)->count;
        cout << endl;
 
    }
    for (int i = 0; i<structSize; i++) {
            if ((toys + i)->cost < znak) {
                    cout << "Название :" << (toys + i)->name << endl;
                    cout << "Цена :" << (toys + i)->cost << endl;
                    cout << "Количество :" << (toys + i)->count << endl;
            }
    }
    return 0;
}

выхлоп
Кликните здесь для просмотра всего текста
Сколько игрушек в вашем магазине ?
3
Какие игрушки в вашем магазине
Игрушка номер: 1
Название: Машина
Цена :3000
Количество :1

Какие игрушки в вашем магазине
Игрушка номер: 2
Название: Мячь
Цена :5000
Количество :1

Какие игрушки в вашем магазине
Игрушка номер: 3
Название: Юла
Цена :11000
Количество :40

Название :Машина
Цена :3000
Количество :1
Название :Мячь
Цена :5000
Количество :1
Для продолжения нажмите любую клавишу . . .
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2018, 17:28
Помогаю со студенческими работами здесь

Массив структур: вывести список товаров, стоимость которых превышает 100 000 рублей
Создать массив структур. Выполнить задание и вывести на экран полученный результат. Список товаров, имеющихся на ...

Удалить из файла все элементы, у которых стоимость превышает заданную
Удалить все элементы, у которых стоимость (cost) превышает заданную. Как это сделать, подскажите пожалуйста. #include...

Вывести по алфавиту список товаров, хранящихся более заданного времени и стоимость которых превышает заданную
Список товаров, имеющихся на складе (запись), включает в себя наименование товара, количество единиц товара, цену единицы и дату...

Вывести названия игрушек, которые подходят детям N лет, и стоимость которых не превышает M.
Создать файл F с информацией про игрушки: название, стоимость, возрастные рамки детей, для которых предназначена игрушка. Вывести названия...

Вывести названия игрушек, которые подходят детям N лет, и стоимость которых не превышает M.
Создать файл f с информацией про игрушки: название, стоимость, возрастные рамки детей, для которых предназначена игрушка. Вывести названия...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru