+ 2
Массивы
Типы данных, массивы. Не могу написать код задания. Нужно: Вы работаете над системой продажи билетов. Билет стоит $10. Касса предоставляет программу скидок: каждая группа из 5 человек получает скидку, которая определяется возрастом самого молодого человека в группе. Вам нужно создать программу, которая принимает на входе возраст всех 5 людей и выводит общую стоимость билетов. Пример Входных Данных: 55 28 15 38 63 Пример Выходных Данных: 42.5 Самый молодой возраст - 15, поэтому группа получает 15% скидку от общей стоимости, что составляет $50 - 15% = $42.5 Хотелось бы чтобы по этапам объяснили построение кода! Как я думаю нужно объявить переменную double И цыкл сделать
11 Answers
+ 2
Самого молодого человека возможна найти.
Первый элемент списка сначала устанавливается наименьшим, а его значение хранится в переменной.
Затем все элементы рассматриваются на предмет того который менше чем мин. Если весь массив пройден, то переменная имеет минимальное значение.
int min = ages[0];
for (int i = 0; i < 5; ++i) {
if(ages[i] < min)
min = ages[i];
}
+ 2
Нет, после цикла, потому что это зависит только от результата возраста.
double total = 50;
total -= total * min / 100.0;
+ 1
А что конкретно в написании программы не получается?
+ 1
Для начала как сделать чтобы определить самого молодого человека.
+ 1
Хорошо а как сделать чтобы проценты скидки зависели от возраста?Тоже цикл.
+ 1
Все сделал!Все работает! Оказалось все так просто, а я голову ломал.
+ 1
Покажи как.
+ 1
#include <iostream>
using namespace std;
int main() {
int ages[5];
for (int i = 0; i < 5; ++i) {
cin >> ages[i];
}
/*Самого молодого человека возможна найти.
Первый элемент списка сначала устанавливается наименьшим, а его значение хранится в переменной.
Затем все элементы рассматриваются на предмет того который менше чем мин. Если весь массив пройден, то переменная имеет минимальное значение. */
int min = ages[0];
for (int v = 0; v < 5; ++v) {
if(ages[v] < min)
min = ages[v];
}
//Нет, после цикла, потому что это зависит только от результата возраста.
double total = 50;
total-=total*min/100.0;
cout<<total<<endl;
return 0;
}
+ 1
Комментарии тоже сохранил. Нужно запомнить принцип работы.
+ 1
кооль👍
+ 1
Алексей
Нужно еще только отметить здесь - один из моих - самый лучший ответ.



