Menu
Coddy logo textTech

Öğe Ekleme ve Güncelleme

Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 31 / 56.

challenge icon

Görev

Kolay

Yeni öğ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:

  1. Aşağıdaki başlangıç envanteri ile başlayın:
    inventory["apples"] = 50;
    inventory["bananas"] = 30;
    inventory["oranges"] = 25;
  2. Envanter işlemlerinin sayısını okuyun
  3. Her işlem için bir öğe adı ve miktar okuyun
  4. Köşeli parantez operatörünü kullanarak miktarı envanter map'indeki öğenin mevcut stoğuna ekleyin
  5. Her işlem için öğe adını ve yeni toplam miktarını gösteren bir onay mesajı yazdırın
  6. 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