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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
#1

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

19.03.2014, 18:38. Просмотров 235. Ответов 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
Миниатюры
Определение количества АЗС, продающих бензин по минимальной цене  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 18:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определение количества АЗС, продающих бензин по минимальной цене (C++):

Определение максимальной и минимальной цифры натурального числа - C++
Дано натуральное число: 1)Определить его максимальную и минимальную цифры 2)определить, на сколько его максимальная цифра превышает...

Определение максимальной и минимальной суммы двух соседних элементов массива - C++
дан массив целых чисел написать программу для определения максимальной и минимальной суммы двух соседних элементов массива

Рекурсия: вычисление суммы и количества цифр числа, максимальной и минимальной его цифры - C++
Помогите, пожалуйста, разобраться и написать программу на С++. Условие такое: Для числа, введеного с клавиатуры, определить рекурсивные...

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

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

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

6
aex
89 / 78 / 29
Регистрация: 06.03.2014
Сообщений: 230
19.03.2014, 18:41 #2
может быть тогда записи использовать
0
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
19.03.2014, 19:14 #3
две переменные первая содержит мин. вторая количество при изменении мин. количество сбрасывается в 1

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

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
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
19.03.2014, 20:05 #5
читаешь стрку в цикли 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
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
19.03.2014, 20:19 #6
Цитата Сообщение от 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
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
19.03.2014, 20:23 #7
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
19.03.2014, 20:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 20:23
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru