+ 2
Билетная касса
Написан код, первые 3 теста проходят отлично, а 4 и 5 тест не проходят, посмотреть в чём загвоздка не возможности. Как понять что не так с кодом?
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
+ 4
Алла Ваш код очень длинный, не устали печатать его? А вот представьте что нужно 100 чисел сравнить 😨
Сравнение чисел лучше также поместите в цикл. Это также как в цикле вы получали числа, но теперь вы их сравниваете Amine Laaboudi уже показала как.
+ 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;
+ 3
Я понимаю что длинный, но намомент когда задано это задание в программе ещё не было урока по нахождению минимума и максимума в массиве, поэтому старалась использовать то что уже было в уроках, но тут видно какая то неувязка в заданиях 🤷♀️
+ 3
Алла Ничего страшного, для первого раза сойдёт. 🙂
По уроку пройдите дальше и как почувствуете что собрали дополнительные знания, вернитесь к заданию. Вам нужны вот эти знания: массивы, индексы в массиве, обращение к элементам массива, операторы сравнения 🙂
Проверьте, вторая попытка ещё больше упростит ваш первый вариант. Удачи 🤞
+ 3
Спасибо всем за советы! 🙂
+ 2
Amine Laaboudi Good advice 👍 At the beginning let's take int min = ages[0];
+ 2
Что ж Алла, идея того, что вы сделали, была абсолютно правильной👌.
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;
}
0
Кто объяснит как ети проекты решать я 2 проекта с интернета списал а ЕТОТ не могу обясните