![]() |
Salt Lake City Thursday, 2008.08.28 21:57 MST [GMT-7] |
| Home - IT: IT Security - Programming - OS - HW - SW - Internet - IT News - Technology - Science - Communication - News: World - USA - USA States - Alternative - Business - Investment - more coming soon... | |
struct Coin {
long count;
int denom;
char *single, *multiple;
};
coins.cpp
/**
* @title: coins.cpp
* @date: 2004.06.29
* @author: vinnie
*/
#include <iostream>
#include <stdlib.h>
#include "coin.h"
using namespace std;
void initArr( Coin cAr[] )
{ cAr[0].count = 0;
cAr[0].denom = 25;
cAr[0].single = "quarter";
cAr[0].multiple = "quarters";
cAr[1].count = 0;
cAr[1].denom = 10;
cAr[1].single = "dime";
cAr[1].multiple = "dimes";
cAr[2].count = 0;
cAr[2].denom = 5;
cAr[2].single = "nickel";
cAr[2].multiple = "nickels";
cAr[3].count = 0;
cAr[3].denom = 1;
cAr[3].single = "penny";
cAr[3].multiple = "pennies";
}
void change(int &amnt, Coin &c)
{ c.count = amnt / c.denom;
amnt = amnt % c.denom;
}
void print( const Coin &c )
{
if ( c.count > 1 ) cout << c.count << " " << c.multiple << '\n';
if ( c.count == 1 ) cout << c.count << " " << c.single << '\n';
}
void main( )
{
Coin coinArr[4];
initArr( coinArr);
const int iMin = 0, iMax = 69;
int iAmount = 0;
for ( int ind = iMin; ind <= iMax; ind++)
{ iAmount = ind;
cout << "Amount = 0." << iAmount << " cents" << '\n';
for ( short i = 0; i < 4; i++)
{ change( iAmount, coinArr[i] );
print( coinArr[i]);
}
cout << '\n';
}
cout << "done!" << '\n';
}
Vincenzo Maggio