#include #include typedef struct { int galleons; int sickels; int knuts; } WizardMoney; void filler(WizardMoney* ep, char* ms, char* ys, char* iss) { ep->galleons = (int)strtol(ms, NULL, 10); ep->sickels = (int)strtol(ys, NULL, 10); ep->knuts = (int)strtol(iss, NULL, 10); } void addTo(WizardMoney* cuml, WizardMoney* m) { cuml->knuts += m->knuts; cuml->sickels += cuml->knuts / 29; cuml->knuts = cuml->knuts % 29; cuml->sickels += m->sickels; cuml->galleons += cuml->sickels / 17; cuml->sickels = cuml->sickels % 17; cuml->galleons += m->galleons; } void initMoney(WizardMoney* m) { m->knuts=0; m->sickels = 0; m->galleons = 0; } void printMoney(WizardMoney* d) { printf("Galleons:%d sickels:%d knuts:%d ", d->galleons, d->sickels, d->knuts); } int main(int argc, char* argv[]) { if (argc%3!=1) { printf("Bad input, not groups of 3\n"); return 1; } WizardMoney d[argc/3]; WizardMoney total; initMoney(&total); int c=0; for (int i=1; i