mchavda1980
BAN USER// Practice3.cpp : Defines the entry point for the console application.
//
#include <iostream>
using namespace std;
int price[] = {1, 4, 5, 2, 3};
int balanceAmount = 1;
int balanceShares = 0;
bool bBought = false;
void Sale(int iDay)
{
balanceAmount += (balanceShares * price[iDay]);
balanceShares = 0;
cout << "\n\nSale |" << balanceShares << "|" << balanceAmount << endl;
}
void Buy(int iDay)
{
balanceShares += (balanceAmount / price[iDay]);
balanceAmount -= (balanceShares * price[iDay]);
cout << "\n\nBuy |" << balanceShares << "|" << balanceAmount << endl ;
}
int _tmain(int argc, _TCHAR* argv[])
{
int TempDay = 0;
int NumOfDays = sizeof(price)/sizeof(int);
while(TempDay < NumOfDays)
{
if(bBought)
{
if(price[TempDay - 1] < price[TempDay] && price[TempDay] >= price[TempDay + 1])
{
Sale(TempDay);
bBought = false;
}
}
else
{
if(price[TempDay] < price[TempDay + 1])
{
Buy(TempDay);
bBought = true;
}
}
TempDay++;
}
cout <<balanceAmount;
return 0;
}
This gives me profit of $6.
- mchavda1980 August 31, 2011