Re: [Dev-C++] why doesn't my program work...
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: St0fF 6. <st...@gm...> - 2001-09-30 22:48:16
|
Sorry, Dude!
This looks like real beginner's stuff. You just forgot to call your =
void display(). I changed it for you.
Hopefully these are your very first steps. If it's not, I strongly =
suggest you finding a programming partner, so you shouldn't have needed =
to put a question to a mailinglist about one missing line (that does all =
the things that were missing for your program to run as you expected =
...).
fullfilled with hope,
St0fF.
----- Original Message -----=20
From: "chromatonus 712" <chr...@ho...>
To: <dev...@li...>
Sent: Sunday, September 30, 2001 11:57 PM
Subject: [Dev-C++] why doesn't my program work...
| //hi, this is my program, there's no error, just that it's supposed to
| //calculate the mean and standard deviation of a list of data. after I =
input
| //my list the program exits without showing either of the two values.
| //If anyone can help, it will be much appreciated : )
|=20
|=20
| //Mean and Standard Deviation
| //9-20-01
|=20
| #include <iostream.h>
| #include <conio.h>
| #include <math.h>
| #include <stdlib.h>
|=20
| //Prototypes
| int enter( int dat[] );
| float average( int dat[], int n );
| float stndrdv( int dat[], int n, float ave );
| void display( int size, float ave, float sd );
|=20
|=20
| int main()
| {
| int size;
| int dat[100];
| float ave;
| float sd;
|=20
| size =3D enter( dat );
| ave =3D average( dat, size );
| sd =3D stndrdv( dat, size, ave );
display(size,ave,sd);
| }
|=20
|=20
| int enter( int dat[] )
| {
| int k; //counter for how many values entered
| int x; //individual values entered
| int size;
|=20
| k =3D 0;
| cout<< "Statistic evaluator" << "\n";
| cout<< "The first datum on the list=3D ";
| cin>> x;
| while( x !=3D 0 )
| {
| dat[k] =3D x;
| k++;
| cout<< "and the rest of the list goes =
=20
| ";
| cin>> x;
| }
| return(k);
| }
|=20
|=20
| float average( int dat[], int k )
| {
| int j; //loop counter
| int sum; //sum of the y vals
| float ave;
|=20
| sum =3D 0;
| for( j=3D0; j<k; j++ )
| sum =3D sum + dat[j];
| ave =3D (float)(sum/k);
| return( ave );
| }
|=20
|=20
| float stndrdv( int dat[], int k, float ave )
| {
| int i; //loop counter
| float p; //variance*size: the sum
| float sd;
|=20
| p =3D 0;
| for( i=3D0; i<k; i++ )
| p =3D ( dat[i] - ave )*( dat[i] - ave ) + p;
| sd =3D (float)(sqrt( p/(k-1) ));
| return( sd );
| }
|=20
|=20
| void display( int size, float ave, float sd )
| {
| cout<< "size=3D" << size << "\n";
| cout<< "mean=3D" << ave << "\n";
| cout<< "s.d.=3D" << sd << "\n";
| system("PAUSE");
| }
|=20
|=20
|=20
|=20
| _________________________________________________________________
| Get your FREE download of MSN Explorer at =
http://explorer.msn.com/intl.asp
|=20
|=20
| _______________________________________________
| Dev-cpp-users mailing list
| Dev...@li...
| https://lists.sourceforge.net/lists/listinfo/dev-cpp-users
|