Помогите решить задачу (напишите код подалуйста) | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 3

Помогите решить задачу (напишите код подалуйста)

Множество раз пытался написать код, всё время не получалось. Помогите пожалуйста | \|/ Вы создаете программу для автобусной службы. Автобус может перевозить 50 пассажиров за один раз. Вам дано количество пассажиров, ожидающих на автобусной станции. Посчитайте и выведите, сколько будет свободных мест в последнем автобусе. Пример Входных Данных: 126 Пример Выходных Данных: 24 Объяснение: Первый автобус перевезет 50 пассажиров, оставив 126-50=76 на станции. Следующий автобус оставит 26 на станции, таким образом, последний автобус заберет всех 26 пассажиров, имея 50-26=24 свободных места.

25th Sep 2022, 6:56 AM
Нікіта Магомадов
38 Answers
+ 4
Привет! Это хорошо. Ты написал программу для 126 пассажиров и может быть этот случай и сработает. Программа выдаст правильный результат. Но что если на остановке будет не 126 пассажиров, а например 207? 207 пассажиров. Что тогда?
25th Sep 2022, 7:48 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 3
Значение переменной а величина постоянная – это автобус имеющий 50 посадочных мест. Значение переменной b величина не постоянная – это количество пассажиров ожидающих автобус на станции, их может быть 126 как в данном примере, или любое другое количество, это зависит от ввода пользователя программы каторую вы напишите. В вашем коде вы написали выражение: autobus1 = b - a; Тоесть умудрились втиснуть в автобус в данном случае 76 пассажиров, (бедные пассажиры 😉), хотя в обьяснении к задаче вам чётко сказали что 76 человек осталось на станции после первого рейса. Это ваша основная ошибка, пожалуйста подумайте над этим ещё. Самое главное в программировании научиться правильно составлять алгоритм действий, да и не только в программировании, (может тогда в нашей стране люди перестанут ездить в переполненных автобусах ☺️)
25th Sep 2022, 8:06 AM
Solo
Solo - avatar
+ 3
👆 😁 👍бедные пассажиры
25th Sep 2022, 9:30 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 3
#include <iostream> using namespace std; int main(){ int b; int a = 50; cin >>b; cout << a - (b % a) ; }
29th Sep 2022, 5:37 AM
Programmer
+ 3
Programmer 👏👏👏 Браво! 😎 Вы подтянули знания по математике, теперь подтянитесь по программированию и сделайте то-же самое с помощью цикла.
29th Sep 2022, 8:17 AM
Solo
Solo - avatar
+ 3
Solo , задача вот #include <iostream> using namespace std; int main(){ int b,c,d; int a = 50; cin >>b; if (a > b) { while(a> b){ c = b % a; d = a - c; break; } cout << d; } else if(a < b){ while(a< b){ c = b % a; d = a - c; break; } cout << d; } }
29th Sep 2022, 10:50 AM
Programmer
+ 3
Madina , вы уверены? Должно работать... 😎
11th Feb 2023, 3:17 PM
Solo
Solo - avatar
+ 2
Поделитесь вашими множественными попытками, чтобы мы могли оценить их 😎
25th Sep 2022, 7:05 AM
Solo
Solo - avatar
+ 2
Programmer , рано радуетесь. Вы перевозбудились от успеха первого решения и наделали массу глупостей. Подтянитесь 24 раза на турнике и спокойно всё обдумайте. 😎 Ваш код лишон всяческого смысла так как выполняется без каких либо условий и циклов, которые вы можете прилепить ещё десяток создав только видимость работы. Для решения этой задачи требуется две переменные и один цикл. Подумайте для чего нужен цикл. Удачи. 😎🤞
29th Sep 2022, 12:38 PM
Solo
Solo - avatar
+ 1
Programmer , зачем вы из остатка вычитаете количество рейсов? Вам дали не только задание, но и показали как его решить. Вам остаётся лишь перевести всё это на С++ и не надо ничего сочинять. Судя по названиям переменных вы также не понимаете что делаете. Подсказка: Нет никаких других автобусов, есть только один, который совершает необходимое количество рейсов для перевозки всех пассажиров.
26th Sep 2022, 1:41 AM
Solo
Solo - avatar
+ 1
Если вы хотите обратиться к кому то конкретно, то пишите ник через @.
26th Sep 2022, 1:53 AM
Solo
Solo - avatar
+ 1
Programmer, простите, я просто с другими учащимися обсуждаю задание на питоне. ☺️ Введите допустим 176 пассажиров и вы поймёте, что ваше решение не верено, это лишь случайное совпадение. 😉
26th Sep 2022, 2:05 AM
Solo
Solo - avatar
+ 1
Programmer, я не телепат, покажите вашу попытку. ☺️ Верно, именно пример решения с помощью цикла в обьяснении и указан, но можно и алгебраическим путём, так как это попытались сделать вы. 😎
26th Sep 2022, 3:22 AM
Solo
Solo - avatar
0
#include <iostream> using namespace std; int main() { int a = 50; int b = 126; int autobus1; autobus1 = b - a; int autobus2; autobus2 = autobus1 - a; cout << autobus1 << endl; return 0; }
25th Sep 2022, 7:18 AM
Нікіта Магомадов
0
Никит, ты выводишь не то
26th Sep 2022, 12:19 AM
Programmer
0
Поясните, что не верно
26th Sep 2022, 1:22 AM
Programmer
0
Solo,поясните ,что не так
26th Sep 2022, 1:29 AM
Programmer
0
#include <iostream> using namespace std; int main(){ int b; int a = 50; cin >> b; int FirstBus = b / a; int SecondBus = (b % a) - FirstBus; cout << SecondBus; }
26th Sep 2022, 1:34 AM
Programmer
0
Я просто не заметил некоторые нюансы
26th Sep 2022, 1:34 AM
Programmer
0
Исправил
26th Sep 2022, 1:34 AM
Programmer