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 |