+ 2

Массивы

Типы данных, массивы. Не могу написать код задания. Нужно: Вы работаете над системой продажи билетов. Билет стоит $10. Касса предоставляет программу скидок: каждая группа из 5 человек получает скидку, которая определяется возрастом самого молодого человека в группе. Вам нужно создать программу, которая принимает на входе возраст всех 5 людей и выводит общую стоимость билетов. Пример Входных Данных: 55 28 15 38 63 Пример Выходных Данных: 42.5 Самый молодой возраст - 15, поэтому группа получает 15% скидку от общей стоимости, что составляет $50 - 15% = $42.5 Хотелось бы чтобы по этапам объяснили построение кода! Как я думаю нужно объявить переменную double И цыкл сделать

10th Jan 2021, 7:42 PM
Алексей
11 Answers
+ 2
Самого молодого человека возможна найти. Первый элемент списка сначала устанавливается наименьшим, а его значение хранится в переменной. Затем все элементы рассматриваются на предмет того который менше чем мин. Если весь массив пройден, то переменная имеет минимальное значение. int min = ages[0]; for (int i = 0; i < 5; ++i) { if(ages[i] < min) min = ages[i]; }
10th Jan 2021, 10:24 PM
JaScript
JaScript - avatar
+ 2
Нет, после цикла, потому что это зависит только от результата возраста. double total = 50; total -= total * min / 100.0;
11th Jan 2021, 7:45 PM
JaScript
JaScript - avatar
+ 1
А что конкретно в написании программы не получается?
10th Jan 2021, 8:46 PM
Dmitriy Trifonov
Dmitriy Trifonov - avatar
+ 1
Для начала как сделать чтобы определить самого молодого человека.
10th Jan 2021, 10:06 PM
Алексей
+ 1
Хорошо а как сделать чтобы проценты скидки зависели от возраста?Тоже цикл.
11th Jan 2021, 7:34 PM
Алексей
+ 1
Все сделал!Все работает! Оказалось все так просто, а я голову ломал.
11th Jan 2021, 8:49 PM
Алексей
+ 1
Покажи как.
12th Jan 2021, 8:09 AM
JaScript
JaScript - avatar
+ 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; }
12th Jan 2021, 7:43 PM
Алексей
+ 1
Комментарии тоже сохранил. Нужно запомнить принцип работы.
12th Jan 2021, 7:46 PM
Алексей
+ 1
кооль👍
12th Jan 2021, 8:51 PM
JaScript
JaScript - avatar
+ 1
Алексей Нужно еще только отметить здесь - один из моих - самый лучший ответ.
12th Jan 2021, 8:58 PM
JaScript
JaScript - avatar