C/C++ Help
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
 
User Name:
Password:
Remember me
 



Go Back   Dev Articles Community ForumsProgrammingC/C++ Help

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Display Modes
 
Unread Dev Articles Community Forums Sponsor:
  #1  
Old October 11th, 2013, 07:02 PM
thepox thepox is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Oct 2013
Posts: 2 thepox User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 44 m 12 sec
Reputation Power: 0
File IO - File I/O and While Statement

I have an assignment due at 8:00PM. I've had a ton of work to do this week and haven't really got to learn the topic before the assignment. I'm just trying to get the points for the assignment and learn the stuff after its due.

Problem:

You are to create a program that will read 50 integers from a file and sum them together. Output this sum to an output file. You will also output (to the file) how many numbers were odd, and how many were even (zeros may be considered even). Your program MUST employ a while loop to read the values from the file.

The while loop should check for TWO things (what are they?). Hint: you know you need to read 50 numbers, but for correct file processing, what else should you check for? Your grade will be based on whether or not you correctly identify both conditions to be used in the while loop.

here's my code so far:



#include <iostream> // Preprocessor directive for cin and cout
#include <fstream>
using namespace std;

int main ()
{
// Declaring variables
ifstream num_list;
int number(0), even(0), odd(0), count(0);
int sum, num;

num_list.open("Lab_7_Input_files.txt");

if (num_list.fail())
{
cout << "Error opening file\n";
}


while ( !num_list.eof())
{
count=0;
while (count <= 50)
{

sum += num_list;
}
}



num_list >> number;
while (number >= 0 && number <= 50)
{
if (num % 2 == 0)
{
even = even + number;
}
else
{
odd = odd + number;
}
}

cout << "The file contains " << even << "even numbers.\n";
cout << "The file contains " << odd << "odd numbers.\n";

return 0;
}



I am getting error: no match for 'operator+=' in 'sum += num_list'

I have been trying for hours, but can't seem to get it just right. I hate to ask this, but if someone could fix this and post it that would be great, as I really need the points.

Thanks in advance if anyone tries to help!

Reply With Quote
  #2  
Old October 11th, 2013, 07:26 PM
thepox thepox is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Oct 2013
Posts: 2 thepox User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 44 m 12 sec
Reputation Power: 0
I replaced my while loop with:

while ( !num_list.eof())
{
count=0;
while (count <= 50)
{
num_list >> number;
sum += number;
}
count++;
}

Now the program runs now, however, nothing is being displayed (empty black box).

Anyone know what's going on?

Reply With Quote
Reply

Viewing: Dev Articles Community ForumsProgrammingC/C++ Help > File IO - File I/O and While Statement


Developer Shed Advertisers and Affiliates


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump

Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 


Powered by: vBulletin Version 3.0.5
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

© 2003-2018 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap