Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1

Определение количества АЗС, продающих бензин по минимальной цене

19.03.2014, 18:38. Показов 791. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу догадаться, как сделать без создания массива N элементов, ведь мы сможем узнать минимальную цену только после прогонки N раз, а данные из строк, получается, не сохранятся. Как тогда быть? Подскажите пожалуйста. Вот всё что решил:

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
#include <iostream>
using namespace std;
 
int main()
{
    char name[20], street[20];
    int marka, price, N;
    int benzin_count[3] = {0};
    int min[3] = {3001}; 
 
 
    cin >> N;
 
    for (int i = 0; i < N; i++)
    {
        cin >> name >> street >> marka >> price;
        if ( (marka==92||marka==95||marka==98)&&(price>=1000 && price<=3000) )
        {
        
        }
 
    }
 
}
Миниатюры
Определение количества АЗС, продающих бензин по минимальной цене  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2014, 18:38
Ответы с готовыми решениями:

Сколько АЗС продают самый дешевый бензин
На (АЗС) продается бензин с маркировкой 92, 95 и 98. Напишите эффективную, которая будет определять для каждого вида бензина, сколько АЗС...

Запрос по минимальной цене
Ребят помогите пожалуйста, есть запрос:select min (Vid_Karti.CENA) as &quot;Минимальная цена&quot; from Vid_Karti нужно добавить еще поля с этой же...

Определить названия товаров, которые продавались по минимальной цене
Здравствуйте!!! помогите пожалуйста! Из информации, содержащейся в файлах query, определить названия товаров, которые продавались по...

6
89 / 78 / 62
Регистрация: 06.03.2014
Сообщений: 230
19.03.2014, 18:41
может быть тогда записи использовать
0
39 / 39 / 8
Регистрация: 03.05.2013
Сообщений: 178
19.03.2014, 19:14
две переменные первая содержит мин. вторая количество при изменении мин. количество сбрасывается в 1

Добавлено через 1 минуту
и так для каждой марки
1
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
19.03.2014, 19:55  [ТС]
Помоги пожалуйста дальше составить, что-то я застопорился, не пойму, что дальше делать

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
if ( (marka==92||marka==95||marka==98)&&(price>=1000 && price<=3000) )
        {
            switch (marka)
            {
            case 92: 
                if (min[0] > price) min[0] = price; benzin_count[0] = 1; break;
            case 95:
                if (min[1] > price) min[1] = price; benzin_count[1] = 1; break;
            case 98:
                if (min[2] > price) min[2] = price; benzin_count[2] = 1; break;
            }
 
        }
0
39 / 39 / 8
Регистрация: 03.05.2013
Сообщений: 178
19.03.2014, 20:05
читаешь стрку в цикли cin >> т. д. и т.п. <марка> <цена> пусть это будут переменные type и price
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
{
            switch (type)
            {
            case 92: 
                if (min[0] > price) min[0] = price; benzin_count[0] = 1; break;
                if(min[0]==price) benzin_count[0]++;
            case 95:
                if (min[1] > price) min[1] = price; benzin_count[1] = 1; break;
            case 98:
                if (min[2] > price) min[2] = price; benzin_count[2] = 1; break;
            }
 
        }
остальные два аналогично

Добавлено через 2 минуты
ну а после цикла cout << benzin_count[0] << " " << benzin_count[1] << " " << benzin_count[2];
1
 Аватар для recoder
135 / 134 / 53
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
19.03.2014, 20:19
Цитата Сообщение от Winorun Посмотреть сообщение
C++
1
2
if (min[0] > price) min[0] = price; benzin_count[0] = 1; break;
    if(min[0]==price) benzin_count[0]++;
break; Слишком рано
2
39 / 39 / 8
Регистрация: 03.05.2013
Сообщений: 178
19.03.2014, 20:23
C++
1
2
3
case 92: 
                if (min[0] > price) min[0] = price; benzin_count[0] = 1; 
                if(min[0]==price) benzin_count[0]++;break;
Добавлено через 1 минуту
вот так должно быть
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2014, 20:23
Помогаю со студенческими работами здесь

Выбор товара по минимальной цене, у второго добираем необходимое количество
Привет. Есть 2 таблички с полями: -товар,&quot;количество нужно&quot; и -поставщик,товар,цена,&quot;количество имеется&quot;. Подскажите...

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

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

Определить по какой минимальной цене предприниматель должен реализовать товар, чтобы не допустить ущерба
Предприниматель ождержав товар по оптовой цене С1 грн за килограмм и должен продать их по розничной цене С2. Товар был получен в N ящиках....

Cтруктура "АЗС", для каждой компании определить количество АЗС
На вход подаются сведения о ценах на бензин на автозаправочных станциях (АЗС). В первой строке содержится число*N, каждая из последующих N...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru