Öğe Ekleme ve Güncelleme
Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 31 / 56.
Görev
KolayYeni öğeler ekleme veya mevcut öğelerin miktarlarını güncelleme işlevini uygulayarak envanter takip sisteminizi genişletin. Bu ders, map'lerin hem yeni girişleri hem de mevcut olanlardaki güncellemeleri nasıl otomatik olarak işlediğini gösterir.
Aşağıdaki girdiler sağlanacaktır:
- Gerçekleştirilecek envanter işlemi sayısını temsil eden bir tam sayı
n - Ardından
nçift girdi:- Öğe adını temsil eden bir dize (string)
- Eklenecek miktarı temsil eden bir tam sayı
Programınız şunları yapmalıdır:
- Aşağıdaki başlangıç envanteri ile başlayın:
inventory["apples"] = 50;
inventory["bananas"] = 30;
inventory["oranges"] = 25; - Envanter işlemlerinin sayısını okuyun
- Her işlem için bir öğe adı ve miktar okuyun
- Köşeli parantez operatörünü kullanarak miktarı envanter map'indeki öğenin mevcut stoğuna ekleyin
- Her işlem için öğe adını ve yeni toplam miktarını gösteren bir onay mesajı yazdırın
- Tüm işlemlerden sonra, tüm öğeleri ve güncellenmiş miktarlarını gösteren nihai envanteri yazdırın
Aşağıdaki tam çıktı formatını kullanın:
Her envanter işlemi için:
Added [quantity] [item_name]. New total: [new_total]Nihai envanter:
Final Inventory:
[item1]: [quantity1]
[item2]: [quantity2]
[item3]: [quantity3]
...Nihai envanter, öğe adına göre alfabetik sırayla yazdırılmalıdır. Miktarları eklemek için köşeli parantez operatörünü kullanın - eğer öğe zaten mevcutsa, mevcut miktara ekleme yapacaktır; eğer yeni bir öğeyse, belirtilen miktarla oluşturulacaktır. Map'in yeni girişleri otomatik olarak 0 ile başlatması nedeniyle inventory[itemName] += quantity ifadesinin hem yeni hem de mevcut öğeler için çalışacağını unutmayın.
Kendin dene
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
// TODO: Write your code below
map<string, int> inventory;
inventory["Laptops"] = 15;
inventory["Mice"] = 42;
inventory["Keyboards"] = 28;
inventory["Monitors"] = 12;
cout << "Initial Inventory Setup:" << endl;
for (const auto& pair : inventory) {
cout << pair.first << ": " << pair.second << endl;
}
cout << "Inventory system is ready!" << endl;
return 0;
}Mantık & Akış bölümündeki tüm dersler
1İşaretçiler ve Bellek
İşaretçi Nedir?Adres OperatörüDereference OperatörüNull İşaretçilerİşaretçiler ve Diziler'new' ile Dinamik Bellek'delete' ile Belleği Serbest BırakmaÖzet - İşaretçi Pratiği2Vektörler (Dinamik Diziler)
std::vector'a GirişBir Vektör OluşturmaEleman EklemeElemanlara ErişmeVektör BoyutuFor Döngüsü ile YinelemeAralık Tabanlı For DöngüsüEleman SilmeÖzet - Vektör İşlemleri5Proje: Envanter Aracı
Proje KurulumuÖğe Ekleme ve Güncelleme3Proje: Görev Listesi Aracı
Projeye Genel BakışGörev Ekleme