0 / 0 / 0
Регистрация: 28.07.2020
Сообщений: 21

Задача с грузовиком

02.08.2022, 11:32. Показов 2963. Ответов 7

Студворк — интернет-сервис помощи студентам
На склад привозят однородный груз на машинах различной грузоподъемности. Пользователь
вводит информацию о весе груза очередной машины. Составить программу подсчета количества
машин, прибывших на склад до его заполнения, если вместимость склада не более 100 тонн
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.08.2022, 11:32
Ответы с готовыми решениями:

Олимпиадная задача по программированию. PascalABC.NET. Задача L. Переключение между окнами
Когда пользователь работает в операционной системе Winux, у него часто запущено несколько приложений. Каждое из приложений работает в...

Васильев C# Глава 7 задача 8 (Просьба объяснить формулировку(задача внутри)
Текст задачи Напишите программу с классом, у которого есть текстовое поле. Значение текстовому полю присваивается при создании объекта...

Васильев C# Глава 8 задача 2 (Просьба объяснить формулировку(задача внутри)
Текст задачи Написать программу , в которой есть класс с полем, являющимся ссылкой на одномерный целочисленный массив. У класса есть...

7
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
02.08.2022, 12:29
Python
1
2
3
4
5
weight = count = 0
while weight < 100:
    weight += int(input())
    count += 1
print(count)
0
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
02.08.2022, 13:21
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Storehouse:
     
     def __init__(self):
          self.car_count = 0
          self.tonnage = 0
          self.max_tonnage = 100
 
     def accept_car(self, cargo_weight):
          if self.tonnage + cargo_weight > self.max_tonnage:
               return f'Извините такой груз ({cargo_weight} тонн) принять не можем, будет переполнение, попробуйте привезти меньше'
          self.car_count += 1
          self.tonnage += cargo_weight
          return f'Всего принято машин: {self.car_count}. В хранилище тонн: {self.tonnage} '
 
s = Storehouse()
while True:
     cargo_weight = int(input('Сколько повезет машина, т: '))
     print(s.accept_car(cargo_weight))
     if s.tonnage == 100:
          print('Ищите другой склад')
          break
1
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
02.08.2022, 13:50
Alexarh, не совсем верное решение. вы сперва добавляете вес и считаете машину но вес уже может быть более 100 т и только потом цикл прекратится. так что нужно проверять что следующая машина зайдет по весу на склад и тогда только считать ее
Python
1
2
3
4
5
weight = count = 0
while weight < 100:
    weight += int(input())
    count += 1
print(count, weight)
ввод
50
48
99
вывод
3 197
как видно 3я машина уже переполнит склад

Добавлено через 9 минут
Python
1
2
3
4
5
6
7
8
count = 0
total = 0
while True:
    total += int(input())
    if total > 100:
        break
    count += 1
print(count)
ввод
50
48
99
вывод
2
>>>
1
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
02.08.2022, 14:02
Semen-Semenich, простите дерзость зарвавшегося юнца но в Вашем варианте склад не до конца получился заполнен, 50+48 и еще две тонны можно привезти (т.к. машины различной вместимости), а цикл прерван и машины посчитаны)
А ТС просил:
Цитата Сообщение от завкий Посмотреть сообщение
прибывших на склад до его заполнения
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
02.08.2022, 14:10
Михалыч, но в условии ни слова о том что бы склад был заполнен на все 100. можно бесконечно ждать когда же эти 2 тонны подвезут. но более 100т на склад мы же не поместим что получается в случае Alexarh, а так ваш код выполняет то что нужно но если данные будут откуда то приходить то неизвестно придут ли эти 2 тонны
1
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
02.08.2022, 14:42
Semen-Semenich,
тогда надо условие уточнять. Я считал, чтобы склад был полный, пусть там половина грузовика остается (хотя там про однородный груз в условии, тут я может не так это понял).
Мне кажется это более реальным условием.
Если взять ваше условие и решение, то, например, приезжает первая машина 101т. Получается по вашему склад заполнен на 101т. (такой же перевес, как у меня) или пустой совсем (как посмотреть), но для его заполнения потребовалось 0 машин.
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
03.08.2022, 17:44
Цитата Сообщение от Alexarh Посмотреть сообщение
приезжает первая машина 101т.
Цитата Сообщение от Alexarh Посмотреть сообщение
но для его заполнения потребовалось 0 машин
значить машину не приняли. total это грубо говоря весовая но это не значит что этот вес приняли на склад.
Цитата Сообщение от Alexarh Посмотреть сообщение
пусть там половина грузовика остается
или третья часть. но как будем считать количество грузовиков? 0.3 грузовика? или все же 1? можно бесконечно долго рассуждать по этой задаче и дойти до того что склад будет заполнятся с точностью до сотой грамма
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.08.2022, 17:44
Помогаю со студенческими работами здесь

Задача со строками. Задача находится на фотке, которая прикреплена к сообщению
Фотку прикрепил к сообщению. П.5.4. Правил Запрещено создавать темы с бессмысленными названиями вроде &quot;Помогите!&quot;,...

Задача при создание нового лида выводится задача от несущ.пользователя Б24
При создание нового Лида Выходит уведомление от пользователя которого нету в компаний. Как поменять пользователя???

Задача коммивояжера, TSP, задача на нахождение кратчайших путей
Здравствуйте, знаю что это наглость с моей стороны, но может кто то решал задачу коммивояжера и у него остался код. У меня просто даже идей...

Задача о шахматном коне (задача Эйлера). Поиск в глубину
Требуется обойти все клетки шахматной доски ходом коня. Метод поиска решений – поиск в глубину. Буду признателен за любую помощь! Заранее...

Задача о ханойской башне в классе(задача Яндекс Практикум)
Всем привет, я новичок в С++ и в данный момент застрял на задаче Ханойской башни, я понимаю что разборов задачи много, но в этом задании от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru