
BG Development · За реклама · За контакти |
![]() ![]() ![]() ![]() ![]() |
Здравей! ( Включване | Регистриране ) |
![]() ![]() ![]() |
rbk_1234 |
Публикувано на: 20-01-2021, 18:13
|
Име: Група: Потребител Ранг: Новопостъпил Мнения: 1 Регистриран на: 20.01.21 ![]() |
Напишете програма, която чете от стандартния вход до края на входа команди за управление на склад. Всяка команда се състои от 2 части: дума (символен низ) и идентификатор (цяло число). Състоянието на склада - налични бройки за всеки идентификатор - съхранете в два свързани вектора - единият вектор за идентификаторите, а другият - за бройките. Достъпни са следните команди:
"add 12" добавя 1 бройка от артикул 12. Ако такъв артикул не съществува, програмата трябва да добави по един нов елемент на края на двата вектора - съответно 12 и 1. Ако такъв идентификатор съществува, неговите налични бройки следва да се увеличат с 1, т.е. да се увеличи съответната стойност във вектора с бройките. "get 8" взема 1 бройка от артикул 8. Ако такъв артикул не съществува, то изведете съобщение за грешка "NOT FOUND" на стандартния изход. Ако такъв съществува, намалете неговите бройки с 1, например ако сме имали 2 бройки вече имаме 1. Ако след изпълнение на командата бройката на даден артукул стане 0, изтрийте съответните елементи и от двата вектора. "show 1023" изпечатва на стандартния изход наличните бройки за артикул 1023. Ако артикулът не съществува, изведете 0. |
todor3 |
Публикувано на: 20-01-2021, 21:51
|
Име: Група: Потребител Ранг: Посетител Мнения: 128 Регистриран на: 03.01.16 ![]() |
В какво се състои изключителната благодарност?
|
fast_user |
Публикувано на: 20-01-2021, 22:26
|
![]() Име: Група: Потребител Ранг: Старо куче Мнения: 603 Регистриран на: 19.09.12 ![]() |
-------------------- Linux is only free if your time has no value.
Linux Akbar Чък Норис не използва Линукс, Линукс използва Чък Норис. |
![]() |
![]() ![]() ![]() |