QUOTE(hmapes @ 5 Nov, 2006 - 10:26 PM)

CODE
#include <iostream>
using namespace std;
//function prototype
void seconddigit (int minutes);
int main()
{
// Declare variables
int hours, minutes;
//Initialize variables and output
cout<< "Please enter time as hours and minutes, separated by a space in numeric form:";
cin >> hours >> minutes;
switch (hours)
{
case 0: cout <<"Midnight"<< ""; break;
case 1: cout <<"One" << ""; break;
case 2: cout <<"Two" << ""; break;
case 3: cout <<"Three" << ""; break;
case 4: cout <<"Four"<<""; break;
case 5: cout <<"Five"<<""; break;
case 6: cout <<"Six"<<""; break;
case 8: cout <<"Eight"<<""; break;
case 9: cout <<"Nine"<<""; break;
case 10: cout <<"Ten"<<""; break;
case 11: cout <<"Eleven"<<""; break;
case 12: cout <<"Noon"<<""; break;
case 13: cout <<"One"<<""; break;
case 14: cout <<"Two"<<""; break;
case 15: cout <<"Three"<<""; break;
case 16: cout <<"Four"<<""; break;
case 17: cout <<"Five"<<""; break;
case 18: cout <<"Six"<<""; break;
case 19: cout <<"Seven"<<""; break;
case 20: cout <<"Eight"<<""; break;
case 21: cout <<"Nine"<<""; break;
case 22: cout <<"Ten"<<""; break;
case 23: cout <<"Eleven"<<""; break;
default: cout << "Error, Hours must be 0-23";
}
//function definition
void seconddigit (int minutes);
switch (minutes)
{
case 0: cout << " "; break;
case 1: cout << "One"; break;
case 2: cout << "Two"; break;
case 3: cout << " Three"; break;
case 4: cout <<"Four"; break;
case 5: cout <<"Five"; break;
case 6: cout <<"Six"; break;
case 7: cout <<" Seven"; break;
case 8: cout <<" Eight"; break;
case 9: cout <<"Nine"; break;
case 10: cout <<"Ten"; break;
case 11: cout <<"Eleven"; break;
case 12: cout << "Twelve"; break;
case 13: cout << "Thirteen"; break;
case 14: cout << "Fourteen"; break;
case 15: cout << "Fifteen"; break;
case 16: cout << "Sixteen"; break;
case 17: cout << "Seventeen"; break;
case 18: cout << "Eighteen"; break;
case 19: cout << "Nineteen"; break;
}
if ((minutes >= 20) && (minutes <= 29))
{
cout << "Twenty ";
seconddigit (minutes - 20);
}
else if ((minutes >=30) && (minutes <=39))
{
cout<<"Thirty";
seconddigit (minutes - 30);
}
else if ((minutes >=40) && (minutes <=49))
{
cout << "Forty";
seconddigit (minutes - 40);
}
else if ((minutes >=50) && (minutes <=59))
{
cout <<"Fifty";
seconddigit (minutes - 50);
}
if (hours >=1 && hours < 11)
{
cout <<"" << "AM";
}
else if (hours >=13 && hours < 23)
{
cout <<"" << "PM";
}
cin.get();
}
OK. I fixed that problem. Now, I'm getting these two errors -
error LNK2019: unresolved external symbol "void __cdecl seconddigit(int)" (?seconddigit@@YAXH@Z) referenced in function _main
fatal error LNK1120: 1 unresolved externals
Also, I could get my program to compile before, but apparently i've changed something where it won't anymore. Thank you for your help. This is just really frustrating! You think you type so much code and then once you are done - it won't even work. oh well...gotta keep going with it I guess.
EDIT : Tags added - b2c
You made 2 different def. for seconddigit but didnt include the function of second digit.
CODE
#include <iostream>
using namespace std;
//function prototype
void seconddigit(int minutes){
if ((minutes >= 20) && (minutes <= 29))
{
cout << "Twenty ";
seconddigit(minutes - 20);
}
else if ((minutes >=30) && (minutes <=39))
{
cout<<"Thirty";
seconddigit (minutes - 30);
}
else if ((minutes >=40) && (minutes <=49))
{
cout << "Forty";
seconddigit (minutes - 40);
}
else if ((minutes >=50) && (minutes <=59))
{
cout <<"Fifty";
seconddigit (minutes - 50);
}
};
int main()
{
// Declare variables
int hours, minutes;
//Initialize variables and output
cout<< "Please enter time as hours and minutes, separated by a space in numeric form:";
cin >> hours >> minutes;
switch (hours)
{
case 0: cout <<"Midnight"<< ""; break;
case 1: cout <<"One" << ""; break;
case 2: cout <<"Two" << ""; break;
case 3: cout <<"Three" << ""; break;
case 4: cout <<"Four"<<""; break;
case 5: cout <<"Five"<<""; break;
case 6: cout <<"Six"<<""; break;
case 8: cout <<"Eight"<<""; break;
case 9: cout <<"Nine"<<""; break;
case 10: cout <<"Ten"<<""; break;
case 11: cout <<"Eleven"<<""; break;
case 12: cout <<"Noon"<<""; break;
case 13: cout <<"One"<<""; break;
case 14: cout <<"Two"<<""; break;
case 15: cout <<"Three"<<""; break;
case 16: cout <<"Four"<<""; break;
case 17: cout <<"Five"<<""; break;
case 18: cout <<"Six"<<""; break;
case 19: cout <<"Seven"<<""; break;
case 20: cout <<"Eight"<<""; break;
case 21: cout <<"Nine"<<""; break;
case 22: cout <<"Ten"<<""; break;
case 23: cout <<"Eleven"<<""; break;
default: cout << "Error, Hours must be 0-23";
}
switch (minutes)
{
case 0: cout << " "; break;
case 1: cout << "One"; break;
case 2: cout << "Two"; break;
case 3: cout << " Three"; break;
case 4: cout <<"Four"; break;
case 5: cout <<"Five"; break;
case 6: cout <<"Six"; break;
case 7: cout <<" Seven"; break;
case 8: cout <<" Eight"; break;
case 9: cout <<"Nine"; break;
case 10: cout <<"Ten"; break;
case 11: cout <<"Eleven"; break;
case 12: cout << "Twelve"; break;
case 13: cout << "Thirteen"; break;
case 14: cout << "Fourteen"; break;
case 15: cout << "Fifteen"; break;
case 16: cout << "Sixteen"; break;
case 17: cout << "Seventeen"; break;
case 18: cout << "Eighteen"; break;
case 19: cout << "Nineteen"; break;
}
if (hours >=1 && hours < 11)
{
cout <<"" << "AM";
}
else if (hours >=13 && hours < 23)
{
cout <<"" << "PM";
}
cin.get();
}
You may want to clean it up a little bit but it runs find and does its job