Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > C++ > how come no one here uses for loops?

Reply
Thread Tools

how come no one here uses for loops?

 
 
davy.zou@brentwood.bc.ca
Guest
Posts: n/a
 
      03-08-2007
#include <iostream.h>
#include <math.h>

void centscalculation(int cents, int &count2, int &count7, int
&count9) {
int Total, diff, mindiff=999999, x, y, z, Nstamp, NewNstamp=999999;
//x is for 9cents, y is for 7cents, z is for 2cents;

for(x=cents/9; x>=0; x--) {

for(y=(cents-x*9)/7; y>=0; y--) {
z=(cents-x*9-y*7)/2;

Total=(z*2+y*7+x*9);

if (Total>=cents) {
} else {
Total=Total+2;
z=z+1;
}

diff=Total-cents;

if (diff<mindiff) {
mindiff=diff;
count2=z;
count7=y;
count9=x;
} else if (diff==mindiff) {
Nstamp=x+y+z;
NewNstamp=count2+count7+count9;
if (Nstamp<NewNstamp) {

count2=z;
count7=y;
count9=x;
}
}
}
}
}


void main () {

int cents;

int count2, count7, count9;
while (true) {

cout<<"Enter cents, 0 to terminate: "<<endl;
cin>>cents;

if (cents<0) {
cout<<"Error."<<endl;
continue;
}

if (cents==0) {
break;
}

centscalculation(cents, count2, count7, count9);
cout<<"answer is "<<count2<<" 2 cents stamps "<<count7<<" 7 cents
stamps "<<count9<<" 9 cents stamps."<<endl;
cout<<"The total number of stamps is "<<count2+count7+count9<<endl;
}
}

 
Reply With Quote
 
 
 
 
Ron Natalie
Guest
Posts: n/a
 
      03-08-2007
http://www.velocityreviews.com/forums/(E-Mail Removed) wrote:

We use for loops extensively, what are you talking about.

> #include <iostream.h>


No such header in standard C++.


> int Total, diff, mindiff=999999, x, y, z, Nstamp, NewNstamp=999999;
> //x is for 9cents, y is for 7cents, z is for 2cents;
>

This isn't even good C coding style. It's retched C++. Declare in
the smallest scope they are needed and provide initializers.

> for(x=cents/9; x>=0; x--) {
>
> for(y=(cents-x*9)/7; y>=0; y--) {


A commment explaining what the hell it is you're attempting to do here
would be nice. Is y really supposed to count to zero here or just down
to cents - (x-1)*9?

What is your question anyhow?

>
>
> void main () {


The above is illegal in C and C++.

>
> int cents;
>
> int count2, count7, count9;
> while (true) {
>
> cout<<"Enter cents, 0 to terminate: "<<endl;
> cin>>cents;


You should test to see if this fails.

>

 
Reply With Quote
 
 
 
 
Lionel B
Guest
Posts: n/a
 
      03-08-2007
On Thu, 08 Mar 2007 06:53:38 -0800, davy.zou wrote:

Hey! I use for loops!

[snip some code with for loops]

Wow! so do you!

(did I miss the point?)

--
Lionel B
 
Reply With Quote
 
 
 
Reply

Thread Tools

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

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
Any reason why nobody uses code tags here? Sharke Python 0 12-14-2007 03:28 PM
Who here still uses Windows for Workgroups 3.11? Ernie Werbel Computer Information 7 08-03-2006 05:49 PM
Braindumps Here I come I give UP MCSE 54 01-16-2004 01:57 AM
Come One, Come All Jess Guim Digital Photography 0 12-02-2003 04:43 PM



Advertisments