homework help. please help!

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
You could start by trying to understand what is required. And we can't help if you don't tell us.
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!
i have no idea where to start.


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( 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" */ 


You know how to create an ofstream object called outFile, don't you?
And you know how to open a file named "phone.dat"?

So start by doing that.
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
would someone just show me how to do one of these?
It would help if you were clear on what you want help with.
i cant find out how to do the stream insertion operator. this is what it says to do

/* Write a series of cascaded stream insertion
operations to output a set of seven letters
to outFile, followed by a space */
Topic archived. No new replies allowed.