943,774 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 694
  • C++ RSS
Apr 28th, 2009
0

Rain or shine help!

Expand Post »
I am supposed to be working on this problem that stores info in a 2x20 array of characters where the row indicates the month and the column indicates teh day. We have to read in from a file and then create a report that displays for each month and for the whole 2 month period..how many days were rainy, cloudy, and sunny. It also has to report which month had the largest num of rainy days...here's what i have so far:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    const int NUM_ROWS = 3;
    const int NUM_COLS = 30;
    double forecast[NUM_ROWS][NUM_COLS];
    double rainyDays = 0;
    int rows, cols;
    ifstream datafile;
    
    datafile.open("RainOrShine.dat");
    if (!datafile)
        cout << "Error opening data file.\n";
    else
    {
        cout << "Three-Month Analysis\n\n";
        
        for(cols = 0; cols < NUM_COLS; cols++)
        {
            for(rows = 0; rows < NUM_ROWS; rows++)
            {
            }
        }
    }

can someone please help me to go in the right direction? I really appreciate it
Similar Threads
Reputation Points: 11
Solved Threads: 0
Junior Poster in Training
cassie_sanford is offline Offline
57 posts
since Oct 2008
Apr 28th, 2009
1

Re: Rain or shine help!

I am supposed to be working on this problem that stores info in a 2x20 array of characters where the row indicates the month and the column indicates teh day. We have to read in from a file and then create a report that displays for each month and for the whole 2 month period..how many days were rainy, cloudy, and sunny. It also has to report which month had the largest num of rainy days...here's what i have so far:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    const int NUM_ROWS = 3;
    const int NUM_COLS = 30;
    double forecast[NUM_ROWS][NUM_COLS];
    double rainyDays = 0;
    int rows, cols;
    ifstream datafile;
    
    datafile.open("RainOrShine.dat");
    if (!datafile)
        cout << "Error opening data file.\n";
    else
    {
        cout << "Three-Month Analysis\n\n";
        
        for(cols = 0; cols < NUM_COLS; cols++)
        {
            for(rows = 0; rows < NUM_ROWS; rows++)
            {
            }
        }
    }

can someone please help me to go in the right direction? I really appreciate it
Your opening a file, but never reading from it. I assume you want to read in the data here:

    {
        cout << "Three-Month Analysis\n\n";
        
        for(cols = 0; cols < NUM_COLS; cols++)
        {
            for(rows = 0; rows < NUM_ROWS; rows++)
            {
                 // read in data?
            }
        }
    }

HOW to read in the data will depend on how the input file is set up.
Featured Poster
Reputation Points: 2614
Solved Threads: 687
Posting Expert
VernonDozier is offline Offline
5,374 posts
since Jan 2008
Apr 29th, 2009
0

Re: Rain or shine help!

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
const int NUM_MONTHS = 3;
const int NUM_DAYS = 30;
const int NUM_TYPES= 3;
char forecast[NUM_MONTHS][NUM_DAYS];
int counts [NUM_MONTHS][NUM_TYPES];
int rainyDays = 0;

ifstream datafile;

datafile.open("RainOrShine.txt");
if (!datafile)
cout << "Error opening data file.\n";
else
{

// Read data and load arrary

for(int month = 0; month < NUM_MONTHS; month++)
{
for(int day = 0; day < NUM_DAYS; day++)

{
datafile >> forecast[month][day];

}
datafile.ignore();
}

for(int month = 0; month < NUM_MONTHS; month++)
{
for(int day = 0; day < NUM_DAYS; day++)

{
cout << forecast[month][day] << '\t';

}
cout << endl;
}


// intialize counts arrarys to 0

for(int month = 0; month < NUM_MONTHS; month++)
{
for(int type = 0; type < NUM_TYPES; type++)

{
counts[month][type] =0;

}

}

// count all data

for(int month = 0; month < NUM_MONTHS; month++)
{
for(int day = 0; day < NUM_DAYS; day++)
{

if(forecast [month][day] =='R')
{
counts[month][0]++;
}

if(forecast [month][day] =='S')
{
counts[month][1]++;
}


if(forecast [month][day] =='C')
{
counts[month][2]++;
}

}

}




for(int month = 0; month < NUM_MONTHS; month++)
{
for(int type = 0; type < NUM_TYPES; type++)

{
cout << counts[month][type] << '\t';

}
cout << endl;
}





// Determine month with largest number of rainy days






// output report

cout << "Three-Month Analysis\n\n";





}


system("pause");
return 0;

}



This is what I have so far....
Reputation Points: 10
Solved Threads: 0
Newbie Poster
de-de is offline Offline
6 posts
since Apr 2009
Apr 29th, 2009
0
Re: Rain or shine help!
.
.
.
.
.
Last edited by mini programmer; Apr 29th, 2009 at 4:33 pm.
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
mini programmer is offline Offline
51 posts
since Dec 2008

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: Noob Help Needed
Next Thread in C++ Forum Timeline: SpecialFolder::System





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC