+ 2

Билетная касса

Написан код, первые 3 теста проходят отлично, а 4 и 5 тест не проходят, посмотреть в чём загвоздка не возможности. Как понять что не так с кодом?

12th Apr 2022, 12:27 PM
Алла
Алла - avatar
10 Antworten
+ 2
вы можете проверить это самостоятельно с помощью тестовых примеров .. почему вы не можете использовать цикл, чтобы найти минимум? ваша программа не обрабатывается, когда min = age[3] 5 4 7 3 8 => нет вывода you can test it by yourself with sample test cases.. why cant you use a loop to find minimum? your program not handling when min = age[3] 5 4 7 3 8 => no output
12th Apr 2022, 1:02 PM
Jayakrishna 🇮🇳
+ 4
Алла Ваш код очень длинный, не устали печатать его? А вот представьте что нужно 100 чисел сравнить 😨 Сравнение чисел лучше также поместите в цикл. Это также как в цикле вы получали числа, но теперь вы их сравниваете Amine Laaboudi уже показала как.
13th Apr 2022, 11:32 PM
Ilyas Bakirov
Ilyas Bakirov - avatar
+ 3
Алла well your code a little bit complicated, try to find the minimum first with a for loop, for example : for( int i=0; i<5; ++i) { if(min > ages[i]) { min = ages[i] ; } } then output the the result; cout << 50.0 - (1.0 - min/100)<<endl;
12th Apr 2022, 1:08 PM
Amine Laaboudi
Amine Laaboudi - avatar
+ 3
Я понимаю что длинный, но намомент когда задано это задание в программе ещё не было урока по нахождению минимума и максимума в массиве, поэтому старалась использовать то что уже было в уроках, но тут видно какая то неувязка в заданиях 🤷‍♀️
15th Apr 2022, 8:35 AM
Алла
Алла - avatar
+ 3
Алла Ничего страшного, для первого раза сойдёт. 🙂 По уроку пройдите дальше и как почувствуете что собрали дополнительные знания, вернитесь к заданию. Вам нужны вот эти знания: массивы, индексы в массиве, обращение к элементам массива, операторы сравнения 🙂 Проверьте, вторая попытка ещё больше упростит ваш первый вариант. Удачи 🤞
15th Apr 2022, 6:56 PM
Ilyas Bakirov
Ilyas Bakirov - avatar
+ 3
Спасибо всем за советы! 🙂
17th Apr 2022, 1:59 PM
Алла
Алла - avatar
+ 2
Amine Laaboudi Good advice 👍 At the beginning let's take int min = ages[0];
13th Apr 2022, 11:34 PM
Ilyas Bakirov
Ilyas Bakirov - avatar
+ 2
Что ж Алла, идея того, что вы сделали, была абсолютно правильной👌.
15th Apr 2022, 12:33 PM
Amine Laaboudi
Amine Laaboudi - avatar
0
Код: int main() { int ages[5]; for (int i = 0; i < 5; ++i) { cin >> ages[i]; } //ваш код double sum; if (ages[0]<ages[1]){ if (ages[0]<ages[2]){ if (ages[0]<ages[3]){ if (ages[0]<ages[4]){ sum=10*5-(50*double(ages[0])/100); cout << sum; } } } } else { if (ages[1]<ages[2]){ if (ages[1]<ages[3]){ if (ages[1]<ages[4]){ sum=10*5-(50*double(ages[1])/100); cout << sum; } } } else { if (ages[2]<ages[3]) { if (ages [2]<ages[4]){ sum=10*5-(50*double(ages[2])/100); cout << sum; } } else { if (ages[3]<ages[4]){ sum=10*5-(50*double(ages[3])/100); cout << sum; } else { sum=10*5-(50*double(ages[4])/100); cout << sum; } } } } return 0; }
12th Apr 2022, 12:27 PM
Алла
Алла - avatar
0
Кто объяснит как ети проекты решать я 2 проекта с интернета списал а ЕТОТ не могу обясните
19th Sep 2022, 7:48 PM
Ivan