Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
callmevie_

Việts bằng c++ giúp mình với ạ trong một cửa hiệu bán sách.để dễ quản lý các loại sách có trong hiệu sách, người bán hàng đã gán tương ứng mỗi loại sách với một số nguyên dương, hai loại sách khác nhau có số được gán là hai số nguyên dương khác nhau.em hãy viết chương trình pascal giúp chủ cửa hiệu tìm loại sách còn nhiều nhất và số lượng còn là bao nhiệu.

Thành Phạm
26 tháng 4 2023 lúc 10:12

#include <iostream>
#include <map>
using namespace std;

int main() {
    int n;
    cout << "Nhập số lượng sách: ";
    cin >> n;

    map<int, int> book_counts;
    for (int i = 0; i < n; i++) {
        int book_id;
        cout << "Nhập mã sách thứ " << i + 1 << ": ";
        cin >> book_id;
        book_counts[book_id]++;
    }

    int max_count = 0;
    int max_book_id = -1;
    for (auto& pair : book_counts) {
        if (pair.second > max_count) {
            max_count = pair.second;
            max_book_id = pair.first;
        }
    }

    cout << "Loại sách còn nhiều nhất là: " << max_book_id << endl;
    cout << "Số lượng còn lại là: " << max_count << endl;

    return 0;
}