Mail Archives: djgpp/1999/04/13/09:46:40
I haven't got djgpp installed on this computer, and I can't start
up the one on which it is installed, but looking at your code,
the lines
Sample=pow((class[counter]-Mean),2)
and
StdDev=sqrt(Sample/(classnumber-1))
both need a semi-colon after them, so
they become
Sample=pow((class[counter]-Mean),2);
StdDev=sqrt(Sample/(classnumber-1));
There might be other things I haven't noticed, but those are
the most obvious.
Hope that helps,
Peter Allen
thethoms wrote:
>
> Hi!
>
> Here is my code: (A description of the problem follows it).
>
> //Travis Thoms //
> //03/30/99 //
>
> #include <iostream.h>
> #include <fstream.h>
> #include <math.h>
>
> ifstream inData;
> int class[100]={-1};
> int classNumber=0,Sum=0,lessTen=0,lessTwenty=0,
> lessThirty=0,lessForty=0,lessFifty=0,lessSixty=0,lessSeventy=0,
> lessEighty=0,lessNinety=0,lessHundred=0,counter=0;
> float Mean=0,Sample=0,StdDev=0;
> int main()
> {
> //Preparation for file IO//
>
> inData.open("indata.txt");
> inData>>class[classnumber];
> while (class[classnumber]!=-1)
> {
> classNumber++;
> Sum=Sum + class[classnumber];
> if(class[classnumber]<10)
> lessTen++;
> if((class[classnumber]>=10) && (class[classnumber]<=19))
> lessTwenty++;
> if((class[classnumber]>=20) && (class[classnumber]<=29))
> lessThirty++;
> if((class[classnumber]>=30) && (class[classnumber]<=39))
> lessForty++;
> if((class[classnumber]>=40) && (class[classnumber]<=49))
> lessFifty++;
> if((class[classnumber]>=50) && (class[classnumber]<=59))
> lessSixty++;
> if((class[classnumber]>=60) && (class[classnumber]<=69))
> lessSeventy++;
> if((class[classnumber]>=70) && (class[classnumber]<=79))
> lessEighty++;
> if((class[classnumber]>=80) && (class[classnumber]<=89))
> lessNinety++;
> if((class[classnumber]>=90) && (class[classnumber]<=100))
> lessHundred++;
>
> inData>>class[classnumber];
>
> }
> Mean=float(Sum/classnumber);
> inData>>class[counter];
> while (class[counter]!=-1)
> {
> Sample=pow((class[counter]-Mean),2)
> }
> StdDev=sqrt(Sample/(classnumber-1))
>
> cout<<"Mean= "<<Mean<<endl;
> cout<<"StdDev= "<<StdDev<<endl;
> cout<<"Percent of scores"<<endl<<endl;
> cout<<"Under 10= "<<lessTen*100/counter<<"%"<<endl;
> cout<<"10-19= "<<lessTwenty*100/counter<<"%"<<endl;
> cout<<"20-29= "<<lessThirty*100/counter<<"%"<<endl;
> cout<<"30-39= "<<lessForty*100/counter<<"%"<<endl;
> cout<<"40-49= "<<lessFifty<<"%"<<endl;
> cout<<"50-59= "<<lessSixty*100/counter<<"%"<<endl;
> cout<<"60-69= "<<lessSeventy*100/counter<<"%"<<endl;
> cout<<"70-79= "<<lessEighty*100/counter<<"%"<<endl;
> cout<<"80-89= "<<lessNinety*100/counter<<"%"<<endl;
> cout<<"90-100= "<<lessHundred*100/counter<<"%"<<endl;
>
> return 0;
> }
>
> When I compile this program, where ever there is a statement like:
>
> class[XXXX]
>
> I receive an error from the compiler:
>
> Parse error before XXXX
>
> I have had my C++ instructor look at these statements, and she can't
> seem to find anything wrong. Is there some other method of doing this
> in DJGPP?
>
> Thanks in advance!
>
> T. Thoms
- Raw text -