+ 2

You are working on a ticketing system. A ticket costs $10. The office is running a discount campaign: each group of 5 people is

#include <iostream> using namespace std; int main() { int l,a[5]; for (int i = 0; i < 5; ++i) { cin >> a[i]; } //your code goes here if(a[0] < a[1] && a[0] < a[2] && a[0] < a[3] && a[0] < a[4]){ l=a[0]; } if(a[1] < a[0] && a[1] < a[2] && a[1] < a[3] && a[1] < a[4]){ l=a[1];} else if(a[2] < a[0] && a[2] < a[1] && a[2] < a[3] && a[2] < a[4]){ l=a[2];} else if(a[3] < a[0] && a[3] < a[2] && a[3] < a[1] && a[3] < a[4]){ l=a[3];} else if(a[4] < a[0] && a[4] < a[1] && a[4] < a[2] && a[4] < a[3]){ l=a[4];} float m=(float)(l*50)/100; float j=50-m; cout<<j; return 0; }

25th Mar 2021, 9:00 PM
Harshit Agarwal
Harshit Agarwal - avatar
2 Réponses
+ 2
Save the first element of the array into a variable as the youngest person, then loop over the remaining people and compare to the current youngest variable. If the next element in the array is younger update the variable to that element if not move on to the next element in the array for comparison. Repeat until the last element of the array. This will simplify and reduce your code and get the smallest value in the array. Now you can do the math to get the cost.
25th Mar 2021, 10:10 PM
ChaoticDawg
ChaoticDawg - avatar
0
#include <iostream> #include <string> #include <climits> using namespace std; int main() { int ages[5]; double min = INT_MAX; double total; double discount; for (int i = 0; i < 5; i++) { cin >> ages[i]; if (ages[i] < min) min = ages[i]; } total = 50 * (min/100); discount = 50 - total; cout << discount; cout << endl; return 0; }
25th Aug 2022, 7:33 AM
the Monu
the Monu - avatar