legotack
New Member
Please read before posting:
Do not give me the complete answer, just try to start me on the right track.
Here is my assignment: Make a program that counts from one to a trillion (it's okay if I just start out to 100 or something and get bigger) AND says each number in words.
Here is my program so far:
#include <iostream>
#include <string>
using namespace ***;
string onesPlaceWrite(int, int);
string tensPlaceWrite(int, int);
string hundredsPlaceWrite(int);
int main()
{
bool writeTens = false;
bool writeHundreds = false;
int onesPlaceNumberWrite;
for (int hundredsPlaceNumber = 0; hundredsPlaceNumber <= 9; hundredsPlaceNumber = hundredsPlaceNumber + 1)
{
if (hundredsPlaceNumber > 0)
{
writeHundreds = true;
}
for (int tensPlaceNumber = 0; tensPlaceNumber <= 9; tensPlaceNumber = tensPlaceNumber)
{
for (int onesPlaceNumber = 1; onesPlaceNumber <= 10; onesPlaceNumber = onesPlaceNumber + 1)
{
onesPlaceNumberWrite = onesPlaceNumber;
if (onesPlaceNumber == 10)
{
onesPlaceNumberWrite = 0;
tensPlaceNumber = tensPlaceNumber + 1;
writeTens = true;
}
if (writeHundreds == true)
{
cout<<hundredsPlaceNumber;
}
if (writeTens == true)
{
cout<<tensPlaceNumber;
}
cout<<onesPlaceNumberWrite<<" is "<<hundredsPlaceWrite(hundredsPlaceNumber)<<tensPlaceWrite(tensPlaceNumber, onesPlaceNumberWrite)<<onesPlaceWrite(onesPlaceNumber, tensPlaceNumber)<<endl;
}
}
}
}
string onesPlaceWrite(int onesPlaceNumber, int tensPlaceNumber)
{
string onesPlaceText;
if (onesPlaceNumber == 0)
{
onesPlaceText = "";
}
if (onesPlaceNumber == 1 && tensPlaceNumber != 1)
{
onesPlaceText = "one";
}
if (onesPlaceNumber == 2 && tensPlaceNumber != 1)
{
onesPlaceText = "two";
}
if (onesPlaceNumber == 3 && tensPlaceNumber != 1)
{
onesPlaceText = "three";
}
if (onesPlaceNumber == 4 && tensPlaceNumber != 1)
{
onesPlaceText = "four";
}
if (onesPlaceNumber == 5 && tensPlaceNumber != 1)
{
onesPlaceText = "five";
}
if (onesPlaceNumber == 6 && tensPlaceNumber != 1)
{
onesPlaceText = "six";
}
if (onesPlaceNumber == 7 && tensPlaceNumber != 1)
{
onesPlaceText = "seven";
}
if (onesPlaceNumber == 8 && tensPlaceNumber != 1)
{
onesPlaceText = "eight";
}
if (onesPlaceNumber == 9 && tensPlaceNumber != 1)
{
onesPlaceText = "nine";
}
return onesPlaceText;
}
string tensPlaceWrite(int tensPlaceNumber, int onesPlaceNumber)
{
string tensPlaceText;
if (tensPlaceNumber == 0)
{
tensPlaceText = "";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 0)
{
tensPlaceText = "ten";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 1)
{
tensPlaceText = "eleven";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 2)
{
tensPlaceText = "twelve";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 3)
{
tensPlaceText = "thirteen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 4)
{
tensPlaceText = "fourteen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 5)
{
tensPlaceText = "fifteen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 6)
{
tensPlaceText = "sixteen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 7)
{
tensPlaceText = "seventeen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 8)
{
tensPlaceText = "eighteen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 9)
{
tensPlaceText = "nineteen";
}
if (tensPlaceNumber == 2)
{
tensPlaceText = "twenty ";
}
if (tensPlaceNumber == 3)
{
tensPlaceText = "thirty ";
}
if (tensPlaceNumber == 4)
{
tensPlaceText = "forty ";
}
if (tensPlaceNumber == 5)
{
tensPlaceText = "fifty ";
}
if (tensPlaceNumber == 6)
{
tensPlaceText = "sixty ";
}
if (tensPlaceNumber == 7)
{
tensPlaceText = "seventy ";
}
if (tensPlaceNumber == 8)
{
tensPlaceText = "eighty ";
}
if (tensPlaceNumber == 9)
{
tensPlaceText = "ninety ";
}
return tensPlaceText;
}
string hundredsPlaceWrite(int hundredsPlaceNumber)
{
string hundredsPlaceText = "";
if (hundredsPlaceNumber == 0)
{
hundredsPlaceText = "";
}
if (hundredsPlaceNumber == 1)
{
hundredsPlaceText = "one hundred ";
}
if (hundredsPlaceNumber == 2)
{
hundredsPlaceText = "two hundred ";
}
if (hundredsPlaceNumber == 3)
{
hundredsPlaceText = "three hundred ";
}
if (hundredsPlaceNumber == 4)
{
hundredsPlaceText = "four hundred ";
}
if (hundredsPlaceNumber == 5)
{
hundredsPlaceText = "five hundred ";
}
if (hundredsPlaceNumber == 6)
{
hundredsPlaceText = "six hundred ";
}
if (hundredsPlaceNumber == 7)
{
hundredsPlaceText = "seven hundred ";
}
if (hundredsPlaceNumber == 8)
{
hundredsPlaceText = "eight hundred ";
}
if (hundredsPlaceNumber == 9)
{
hundredsPlaceText = "nine hundred ";
}
return hundredsPlaceText;
}
------------------------------------------
Check the last post for the problem.
Why is it like this? What am I doing wrong?
Any help would be appreciated.
Do not give me the complete answer, just try to start me on the right track.
Here is my assignment: Make a program that counts from one to a trillion (it's okay if I just start out to 100 or something and get bigger) AND says each number in words.
Here is my program so far:
#include <iostream>
#include <string>
using namespace ***;
string onesPlaceWrite(int, int);
string tensPlaceWrite(int, int);
string hundredsPlaceWrite(int);
int main()
{
bool writeTens = false;
bool writeHundreds = false;
int onesPlaceNumberWrite;
for (int hundredsPlaceNumber = 0; hundredsPlaceNumber <= 9; hundredsPlaceNumber = hundredsPlaceNumber + 1)
{
if (hundredsPlaceNumber > 0)
{
writeHundreds = true;
}
for (int tensPlaceNumber = 0; tensPlaceNumber <= 9; tensPlaceNumber = tensPlaceNumber)
{
for (int onesPlaceNumber = 1; onesPlaceNumber <= 10; onesPlaceNumber = onesPlaceNumber + 1)
{
onesPlaceNumberWrite = onesPlaceNumber;
if (onesPlaceNumber == 10)
{
onesPlaceNumberWrite = 0;
tensPlaceNumber = tensPlaceNumber + 1;
writeTens = true;
}
if (writeHundreds == true)
{
cout<<hundredsPlaceNumber;
}
if (writeTens == true)
{
cout<<tensPlaceNumber;
}
cout<<onesPlaceNumberWrite<<" is "<<hundredsPlaceWrite(hundredsPlaceNumber)<<tensPlaceWrite(tensPlaceNumber, onesPlaceNumberWrite)<<onesPlaceWrite(onesPlaceNumber, tensPlaceNumber)<<endl;
}
}
}
}
string onesPlaceWrite(int onesPlaceNumber, int tensPlaceNumber)
{
string onesPlaceText;
if (onesPlaceNumber == 0)
{
onesPlaceText = "";
}
if (onesPlaceNumber == 1 && tensPlaceNumber != 1)
{
onesPlaceText = "one";
}
if (onesPlaceNumber == 2 && tensPlaceNumber != 1)
{
onesPlaceText = "two";
}
if (onesPlaceNumber == 3 && tensPlaceNumber != 1)
{
onesPlaceText = "three";
}
if (onesPlaceNumber == 4 && tensPlaceNumber != 1)
{
onesPlaceText = "four";
}
if (onesPlaceNumber == 5 && tensPlaceNumber != 1)
{
onesPlaceText = "five";
}
if (onesPlaceNumber == 6 && tensPlaceNumber != 1)
{
onesPlaceText = "six";
}
if (onesPlaceNumber == 7 && tensPlaceNumber != 1)
{
onesPlaceText = "seven";
}
if (onesPlaceNumber == 8 && tensPlaceNumber != 1)
{
onesPlaceText = "eight";
}
if (onesPlaceNumber == 9 && tensPlaceNumber != 1)
{
onesPlaceText = "nine";
}
return onesPlaceText;
}
string tensPlaceWrite(int tensPlaceNumber, int onesPlaceNumber)
{
string tensPlaceText;
if (tensPlaceNumber == 0)
{
tensPlaceText = "";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 0)
{
tensPlaceText = "ten";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 1)
{
tensPlaceText = "eleven";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 2)
{
tensPlaceText = "twelve";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 3)
{
tensPlaceText = "thirteen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 4)
{
tensPlaceText = "fourteen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 5)
{
tensPlaceText = "fifteen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 6)
{
tensPlaceText = "sixteen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 7)
{
tensPlaceText = "seventeen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 8)
{
tensPlaceText = "eighteen";
}
if (tensPlaceNumber == 1 && onesPlaceNumber == 9)
{
tensPlaceText = "nineteen";
}
if (tensPlaceNumber == 2)
{
tensPlaceText = "twenty ";
}
if (tensPlaceNumber == 3)
{
tensPlaceText = "thirty ";
}
if (tensPlaceNumber == 4)
{
tensPlaceText = "forty ";
}
if (tensPlaceNumber == 5)
{
tensPlaceText = "fifty ";
}
if (tensPlaceNumber == 6)
{
tensPlaceText = "sixty ";
}
if (tensPlaceNumber == 7)
{
tensPlaceText = "seventy ";
}
if (tensPlaceNumber == 8)
{
tensPlaceText = "eighty ";
}
if (tensPlaceNumber == 9)
{
tensPlaceText = "ninety ";
}
return tensPlaceText;
}
string hundredsPlaceWrite(int hundredsPlaceNumber)
{
string hundredsPlaceText = "";
if (hundredsPlaceNumber == 0)
{
hundredsPlaceText = "";
}
if (hundredsPlaceNumber == 1)
{
hundredsPlaceText = "one hundred ";
}
if (hundredsPlaceNumber == 2)
{
hundredsPlaceText = "two hundred ";
}
if (hundredsPlaceNumber == 3)
{
hundredsPlaceText = "three hundred ";
}
if (hundredsPlaceNumber == 4)
{
hundredsPlaceText = "four hundred ";
}
if (hundredsPlaceNumber == 5)
{
hundredsPlaceText = "five hundred ";
}
if (hundredsPlaceNumber == 6)
{
hundredsPlaceText = "six hundred ";
}
if (hundredsPlaceNumber == 7)
{
hundredsPlaceText = "seven hundred ";
}
if (hundredsPlaceNumber == 8)
{
hundredsPlaceText = "eight hundred ";
}
if (hundredsPlaceNumber == 9)
{
hundredsPlaceText = "nine hundred ";
}
return hundredsPlaceText;
}
------------------------------------------
Check the last post for the problem.
Why is it like this? What am I doing wrong?
Any help would be appreciated.
Last edited: