how come no one here uses for loops?

D

davy.zou

#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;
}
}
 
R

Ron Natalie

(e-mail address 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.
 
L

Lionel B

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?)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,011
Latest member
AjaUqq1950

Latest Threads

Top