+ 3

Hello I'm new to this app. Can someone kindly explain to me how to solve this problem with using modulo operator?

You are making a program for a bus service. A bus can transport 50 passengers at once. Given the number of passengers waiting in the bus station as input, you need to calculate and output how many empty seats the last bus will have. Sample Input: 126 Sample Output: 24 Explanation: The first bus will transport 50 passengers, leaving 126-50=76 in the station. The next one will leave 26 in the station, thus, the last bus will take all of the 26 passengers, having 50-26=24 seats left empty.

17th Jun 2022, 12:41 PM
Clint Jake Alfante
Clint Jake Alfante - avatar
13 odpowiedzi
+ 4
It was in the lesson 11 Code Project. Anyway, thanks for answering my questions. I got the right code now. #include <iostream> using namespace std; int main() { //your code goes here int z; cin >> z; int diff = z%50; int x = 50-diff; cout << x; return 0; }
17th Jun 2022, 1:16 PM
Clint Jake Alfante
Clint Jake Alfante - avatar
+ 3
Clint Jake Alfante I'm glad it worked out! Sorry for my confusing you, I was thinking of a completely different problem!
17th Jun 2022, 1:20 PM
Justice
Justice - avatar
+ 2
Alexander Thiem Oh, actually you were right! I'm thinking of a completely different problem! Clint Jake Alfante Ah, I see. Next time, it's even more helpful if you put the lesson number so we can see where you are.
17th Jun 2022, 1:13 PM
Justice
Justice - avatar
+ 1
The modulo operator returns the remainder of a division. A=104 B=50 C=A/B (=2) D=A%B (=4) A equals B*C+D Now try to use this in your code… if it still doesnt work: post your attempt here: we cant give you further help without knowing where the problem lies
17th Jun 2022, 12:51 PM
Alexander Thiem
Alexander Thiem - avatar
+ 1
Well what is the remainder of 12 by division through 50? Well it is 12… What does the number mean? 12 people left for the last bus… What does the problem eant from you? The number of empty seats left…
17th Jun 2022, 1:04 PM
Alexander Thiem
Alexander Thiem - avatar
+ 1
Sorry Justice but NO Edit: missleading answer from justice was removed. The modulo operator already did the work of the loop… (subtracting 50 untill the number is below 50)… He just needs to calculate empty seats instead of full seats in the last bus…
17th Jun 2022, 1:06 PM
Alexander Thiem
Alexander Thiem - avatar
+ 1
It was fine. It is better to have some to talk to when learning new things.
17th Jun 2022, 1:21 PM
Clint Jake Alfante
Clint Jake Alfante - avatar
0
Do you have an attempt?
17th Jun 2022, 12:46 PM
Justice
Justice - avatar
0
Almost correct i think… Look at what it outputs and what it shoukd outout for some example inputs
17th Jun 2022, 1:00 PM
Alexander Thiem
Alexander Thiem - avatar
0
I did but the thing is it not the same. The test cases have a different output than my code. Like my test case 1 where the input is 12 and the exact output is 38 but my output is still 12.
17th Jun 2022, 1:02 PM
Clint Jake Alfante
Clint Jake Alfante - avatar
0
This problem is from the basics only I still haven't gotten to the lessons about looping.
17th Jun 2022, 1:07 PM
Clint Jake Alfante
Clint Jake Alfante - avatar
- 1
This is what I did. I'm not sure of what is wrong. #include <iostream> using namespace std; int main() { //your code goes here int z; cin >> z; int diff = z%50; cout << diff; return 0; }
17th Jun 2022, 12:59 PM
Clint Jake Alfante
Clint Jake Alfante - avatar
- 1
#include <iostream> using namespace std; int main(){ int totally=126; while(totally>50){ totally-=50; } cout <<abs(50-totally); return 0; }
19th Jun 2022, 2:38 AM
HIZKIA SIALLAGAN
HIZKIA SIALLAGAN - avatar