#include <iostream>
using namespace std;
typedef struct {
int euro_cents1;
int euro_cents2;
int euro_cents5;
int euro_cents10;
int euro_cents20;
int euro_cents50;
int euro_coin1;
int euro_coin2;
} coinJar;
// function definition
float calculate_total_euros(coinJar coins) {
float total = 0;
total += coins.euro_cents1 * 0.01; // 1 cent coin
total += coins.euro_cents2 * 0.02; // 2 cent coin
total += coins.euro_cents5 * 0.05; // 5 cent coin
total += coins.euro_cents10 * 0.10; // 10 cent coin
total += coins.euro_cents20 * 0.20; // 20 cent coin
total += coins.euro_cents50 * 0.50; // 50 cent coin
total += coins.euro_coin1 * 1; // 1 euro coin
total += coins.euro_coin2 * 2; // 2 euro coin
return total;
}
int main() {
coinJar coins = {2, 0, 0, 15, 5, 2, 2, 5};
float total_euros = calculate_total_euros(coins);
printf("Total amount in euros: %.2f\n", total_euros);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnR5cGVkZWYgc3RydWN0IHsKCWludCBldXJvX2NlbnRzMTsgCglpbnQgZXVyb19jZW50czI7CglpbnQgZXVyb19jZW50czU7IAoJaW50IGV1cm9fY2VudHMxMDsgCglpbnQgZXVyb19jZW50czIwOyAKCWludCBldXJvX2NlbnRzNTA7IAoJaW50IGV1cm9fY29pbjE7IAoJaW50IGV1cm9fY29pbjI7IAp9IGNvaW5KYXI7IAoKLy8gZnVuY3Rpb24gZGVmaW5pdGlvbgpmbG9hdCBjYWxjdWxhdGVfdG90YWxfZXVyb3MoY29pbkphciBjb2lucykgewoJZmxvYXQgdG90YWwgPSAwOyAKCXRvdGFsICs9IGNvaW5zLmV1cm9fY2VudHMxICogMC4wMTsgLy8gMSBjZW50IGNvaW4KCXRvdGFsICs9IGNvaW5zLmV1cm9fY2VudHMyICogMC4wMjsgLy8gMiBjZW50IGNvaW4KCXRvdGFsICs9IGNvaW5zLmV1cm9fY2VudHM1ICogMC4wNTsgLy8gNSBjZW50IGNvaW4KCXRvdGFsICs9IGNvaW5zLmV1cm9fY2VudHMxMCAqIDAuMTA7IC8vIDEwIGNlbnQgY29pbgoJdG90YWwgKz0gY29pbnMuZXVyb19jZW50czIwICogMC4yMDsgLy8gMjAgY2VudCBjb2luCgl0b3RhbCArPSBjb2lucy5ldXJvX2NlbnRzNTAgKiAwLjUwOyAvLyA1MCBjZW50IGNvaW4KCXRvdGFsICs9IGNvaW5zLmV1cm9fY29pbjEgKiAxOyAvLyAxIGV1cm8gY29pbgoJdG90YWwgKz0gY29pbnMuZXVyb19jb2luMiAqIDI7IC8vIDIgZXVybyBjb2luCgkJCglyZXR1cm4gdG90YWw7IAoJfQoJCmludCBtYWluKCkgewoJY29pbkphciBjb2lucyA9IHsyLCAwLCAwLCAxNSwgNSwgMiwgMiwgNX07IAoJCglmbG9hdCB0b3RhbF9ldXJvcyA9IGNhbGN1bGF0ZV90b3RhbF9ldXJvcyhjb2lucyk7IAoJcHJpbnRmKCJUb3RhbCBhbW91bnQgaW4gZXVyb3M6ICUuMmZcbiIsIHRvdGFsX2V1cm9zKTsgCgkKCXJldHVybiAwOwp9