#include <iostream>
#include <vector>

using namespace std;

// Funkcja do wydawania reszty
void makeChange(int amount, const vector<int>& denominations) {
    vector<int> change;
    
    // Przechodzimy przez dostępne nominały od największego do najmniejszego
    for (int i = denominations.size() - 1; i >= 0; --i) {
        while (amount >= denominations[i]) {
            amount -= denominations[i];
            change.push_back(denominations[i]);
        }
    }

    // Wyświetlamy wyniki
    cout << "Wydana reszta: ";
    for (int coin : change) {
        cout << coin << " ";
    }
    cout << endl;
}

int main() {
    int amount;
    vector<int> denominations = {100, 50, 20, 10, 5, 1}; // Nominały

    cout << "Podaj kwotę, z której chcesz otrzymać resztę: ";
    cin >> amount;

    makeChange(amount, denominations); // Wywołanie funkcji wydawania reszty

    return 0;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: