i got this assignment for a class and i have no idea where to start. please help!
// Lab 1: telephoneWords.cpp
#include <iostream>
using std::cerr;
using std::cin;
using std::cout;
#include <fstream>
using std::ofstream;
#include <cstdlib>
using std::exit;
void wordGenerator( const int * const );
int main()
{
int phoneNumber[ 7 ] = { 0 }; // holds phone number
// prompt user to enter phone number
cout << "Enter a phone number (digits 2 through 9) "
<< "in the form: xxx-xxxx\n";
// loop 8 times: 7 digits plus hyphen;
// hyphen is not placed in phoneNumber
for ( int u = 0, v = 0; u < 8; u++ )
{
int i = cin.get();
// test if i is between 0 and 9
if ( i >= '0' && i <= '9' )
phoneNumber[ v++ ] = i - '0';
} // end for
wordGenerator( phoneNumber ); // form words from phone number
return 0;
} // end main
// function to form words based on phone number
void wordGenerator( const int * const n )
{
// set output stream and open output file
/* Write a declaration for an ofstream object called
outFile to open the file "phone.dat" */
// letters corresponding to each number
/* Write a declaration for an array of 10 const char *'s
called phoneLetters. Use an initializer list to assign
each element of the array the corresponding string of
three letters. Use dummy characters for 0 and 1 */
// terminate if file could not be opened
/* Write code to check if the file was opened successfully,
and terminate if not */
int count = 0; // number of words found
// output all possible combinations
for ( int i1 = 0; i1 <= 2; i1++ )
{
for ( int i2 = 0; i2 <= 2; i2++ )
{
for ( int i3 = 0; i3 <= 2; i3++ )
{
for ( int i4 = 0; i4 <= 2; i4++ )
{
for ( int i5 = 0; i5 <= 2; i5++ )
{
for ( int i6 = 0; i6 <= 2; i6++ )
{
for ( int i7 = 0; i7 <= 2; i7++ )
{
/* Write a series of cascaded stream insertion
operations to output a set of seven letters
to outFile, followed by a space */
if ( ++count % 9 == 0 ) // form rows
outFile << '\n';
} // end for
} // end for
} // end for
} // end for
} // end for
} // end for
} // end for
// output phone number
outFile << "\nPhone number is ";
for ( int i = 0; i < 7; i++ )
{
if ( i == 3 )
outFile << '-';
outFile << n[ i ];
} // end for
/* Write a statement to close the ouput file */
} // end function wordGenerator
it is a program that you put in a word and it gives you the phone number that the word corresponds to on a phone. I forgot to put that in the first post. Thanks!
It looks like the assignment already breaks itself down into smaller parts for you. Just start doing the small parts one at a time:
1 2 3 4 5
void wordGenerator( constint * const n )
{
// set output stream and open output file
/* Write a declaration for an ofstream object called
outFile to open the file "phone.dat" */
You know how to create an ofstream object called outFile, don't you?
And you know how to open a file named "phone.dat"?
would someone just show me how to do one of these? i don't know how how do this and i dont really understand this template... thanks in advance
for ( int i1 = 0; i1 <= 2; i1++ )
{
for ( int i2 = 0; i2 <= 2; i2++ )
{
for ( int i3 = 0; i3 <= 2; i3++ )
{
for ( int i4 = 0; i4 <= 2; i4++ )
{
for ( int i5 = 0; i5 <= 2; i5++ )
{
for ( int i6 = 0; i6 <= 2; i6++ )
{
for ( int i7 = 0; i7 <= 2; i7++ )
{
/* Write a series of cascaded stream insertion
operations to output a set of seven letters
to outFile, followed by a space */
if ( ++count % 9 == 0 ) // form rows
outFile << '\n';
} // end for
} // end for
} // end for
} // end for
} // end for
} // end for
} // end for