Rain or shine help!

Please support our C++ advertiser: Intel Parallel Studio Home
Reply

Join Date: Oct 2008
Posts: 57
Reputation: cassie_sanford is an unknown quantity at this point 
Solved Threads: 0
cassie_sanford cassie_sanford is offline Offline
Junior Poster in Training

Rain or shine help!

 
0
  #1
Apr 28th, 2009
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
Reply With Quote Quick reply to this message  
Join Date: Jan 2008
Posts: 3,836
Reputation: VernonDozier has a reputation beyond repute VernonDozier has a reputation beyond repute VernonDozier has a reputation beyond repute VernonDozier has a reputation beyond repute VernonDozier has a reputation beyond repute VernonDozier has a reputation beyond repute VernonDozier has a reputation beyond repute VernonDozier has a reputation beyond repute VernonDozier has a reputation beyond repute VernonDozier has a reputation beyond repute VernonDozier has a reputation beyond repute 
Solved Threads: 503
Featured Poster
VernonDozier VernonDozier is offline Offline
Senior Poster

Re: Rain or shine help!

 
1
  #2
Apr 28th, 2009
Originally Posted by cassie_sanford View 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
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.
Reply With Quote Quick reply to this message  
Join Date: Apr 2009
Posts: 6
Reputation: de-de is an unknown quantity at this point 
Solved Threads: 0
de-de de-de is offline Offline
Newbie Poster

Re: Rain or shine help!

 
0
  #3
Apr 29th, 2009
#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....
Reply With Quote Quick reply to this message  
Join Date: Dec 2008
Posts: 41
Reputation: mini programmer is an unknown quantity at this point 
Solved Threads: 0
mini programmer mini programmer is offline Offline
Light Poster
 
0
  #4
Apr 29th, 2009
.
.
.
.
.
Last edited by mini programmer; Apr 29th, 2009 at 4:33 pm.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the C++ Forum
Thread Tools Search this Thread



Tag cloud for C++
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC