quya
May 19th, 2002, 10:55 PM
Hi all!
Can anybody help me simplify the attached code?... I think it can be changed to have few loops but i don't know how to manipulate the passing of parameter which is an array of integer.
many thanks!
void Tau::display()
{
int Buff1[16],Buff2[16],Buff3[16],Buff4[16];
char s1[10],s2[10],s3[10],s4[10],colon;
int n;
float tau1=0, tau2=0,tau3=0, tau4=0, tau5=0, tau6=0;
float tau7=0, tau8=0,tau9=0, tau10=0;
n=readNumVar();
cout<<"n:"<<n<<endl;
ifstream inNumVar("param2.txt");
ofstream outClientFile("stats.txt",ios::app);
if (n==2)
{
inNumVar>>s1>>colon>>s2>>colon;
cout<<"s1:"<<s1<<endl;
cout<<"s2:"<<s2<<endl;
Sort(Buff1);
float tau1=tau(Buff1);
float tau2=tau(Buff2);
outClientFile<<"Variables\t\t"<<s1<<"\t"<<s2<<endl<<endl;
outClientFile<<s1<<"\t\t"<<setprecision(4)<<setiosflags(ios::showpoint)
<<tau1<<"\t"<<setprecision(4)
<<setiosflags(ios::showpoint)<<tau2<<endl<<endl;
outClientFile<<s2<<"\t\t"<<setprecision(4)<<setiosflags(ios::showpoint)
<<tau2<<"\t"<<tau1<<endl<<endl<<endl;
decision(Buff1);
decision(Buff2);
}
else if (n==3)
{
inNumVar>>s1>>colon>>s2>>colon>>s3>>colon;
cout<<"s1:"<<s1<<endl;
cout<<"s2:"<<s2<<endl;
cout<<"s3:"<<s3<<endl;
Sort(Buff1);
tau1=tau(Buff1);
tau2=tau(Buff2);
tau3=tau(Buff3);
decision(Buff1);
decision(Buff2);
decision(Buff3);
Sort(Buff2);
tau4=tau(Buff2);
tau5=tau(Buff3);
decision(Buff2);
decision(Buff3);
Sort(Buff3);
tau6=tau(Buff3);
decision(Buff3);
outClientFile<<"Variables\t\t"<<s1<<"\t\t"<<s2<<"\t\t"<<s3<<endl<<endl;
outClientFile<<s1<<"\t\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau1<<"\t\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau2<<"\t\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau3<<endl<<endl;
outClientFile<<s2<<"\t\t"<<tau2<<"\t\t"<<tau4<<"\t\t"<<tau5
<<endl<<endl;
outClientFile<<s3<<"\t\t"<<tau3<<"\t\t"<<tau5<<"\t\t"<<tau6
<<endl<<endl;
}
else if (n==4)
{
inNumVar>>s1>>colon>>s2>>colon>>s3>>colon>>s4>>colon;
cout<<"s1:"<<s1<<endl;
cout<<"s2:"<<s2<<endl;
cout<<"s3:"<<s3<<endl;
cout<<"s4:"<<s4<<endl;
Sort(Buff1);
tau1=tau(Buff1);
tau2=tau(Buff2);
tau3=tau(Buff3);
tau4=tau(Buff4);
decision(Buff1);
decision(Buff2);
decision(Buff3);
decision(Buff4);
Sort(Buff2);
tau5=tau(Buff2);
tau6=tau(Buff3);
tau7=tau(Buff4);
decision(Buff2);
decision(Buff3);
decision(Buff4);
Sort(Buff3);
tau8=tau(Buff3);
tau9=tau(Buff4);
decision(Buff3);
decision(Buff4);
Sort(Buff4);
tau10=tau(Buff4);
decision(Buff4);
outClientFile<<"Variables\t\t"<<s1<<"\t\t"<<s2<<"\t\t"<<s3<<"\t\t"<<s4<<endl<<endl;
outClientFile<<s1<<"\t\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau1<<"\t\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau2<<"\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau3<<"\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau4<<endl<<endl;
outClientFile<<s2<<"\t\t"<<tau2<<"\t"<<tau5<<"\t\t"<<tau6
<<"\t"<<tau7<<endl<<endl;
outClientFile<<s3<<"\t\t"<<tau3<<"\t"<<tau6<<"\t"<<tau8
<<"\t\t"<<tau7<<endl<<endl;
outClientFile<<s4<<"\t\t"<<tau4<<"\t\t"<<tau7<<"\t"<<tau9
<<"\t"<<tau10<<endl<<endl;
}
}
Can anybody help me simplify the attached code?... I think it can be changed to have few loops but i don't know how to manipulate the passing of parameter which is an array of integer.
many thanks!
void Tau::display()
{
int Buff1[16],Buff2[16],Buff3[16],Buff4[16];
char s1[10],s2[10],s3[10],s4[10],colon;
int n;
float tau1=0, tau2=0,tau3=0, tau4=0, tau5=0, tau6=0;
float tau7=0, tau8=0,tau9=0, tau10=0;
n=readNumVar();
cout<<"n:"<<n<<endl;
ifstream inNumVar("param2.txt");
ofstream outClientFile("stats.txt",ios::app);
if (n==2)
{
inNumVar>>s1>>colon>>s2>>colon;
cout<<"s1:"<<s1<<endl;
cout<<"s2:"<<s2<<endl;
Sort(Buff1);
float tau1=tau(Buff1);
float tau2=tau(Buff2);
outClientFile<<"Variables\t\t"<<s1<<"\t"<<s2<<endl<<endl;
outClientFile<<s1<<"\t\t"<<setprecision(4)<<setiosflags(ios::showpoint)
<<tau1<<"\t"<<setprecision(4)
<<setiosflags(ios::showpoint)<<tau2<<endl<<endl;
outClientFile<<s2<<"\t\t"<<setprecision(4)<<setiosflags(ios::showpoint)
<<tau2<<"\t"<<tau1<<endl<<endl<<endl;
decision(Buff1);
decision(Buff2);
}
else if (n==3)
{
inNumVar>>s1>>colon>>s2>>colon>>s3>>colon;
cout<<"s1:"<<s1<<endl;
cout<<"s2:"<<s2<<endl;
cout<<"s3:"<<s3<<endl;
Sort(Buff1);
tau1=tau(Buff1);
tau2=tau(Buff2);
tau3=tau(Buff3);
decision(Buff1);
decision(Buff2);
decision(Buff3);
Sort(Buff2);
tau4=tau(Buff2);
tau5=tau(Buff3);
decision(Buff2);
decision(Buff3);
Sort(Buff3);
tau6=tau(Buff3);
decision(Buff3);
outClientFile<<"Variables\t\t"<<s1<<"\t\t"<<s2<<"\t\t"<<s3<<endl<<endl;
outClientFile<<s1<<"\t\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau1<<"\t\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau2<<"\t\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau3<<endl<<endl;
outClientFile<<s2<<"\t\t"<<tau2<<"\t\t"<<tau4<<"\t\t"<<tau5
<<endl<<endl;
outClientFile<<s3<<"\t\t"<<tau3<<"\t\t"<<tau5<<"\t\t"<<tau6
<<endl<<endl;
}
else if (n==4)
{
inNumVar>>s1>>colon>>s2>>colon>>s3>>colon>>s4>>colon;
cout<<"s1:"<<s1<<endl;
cout<<"s2:"<<s2<<endl;
cout<<"s3:"<<s3<<endl;
cout<<"s4:"<<s4<<endl;
Sort(Buff1);
tau1=tau(Buff1);
tau2=tau(Buff2);
tau3=tau(Buff3);
tau4=tau(Buff4);
decision(Buff1);
decision(Buff2);
decision(Buff3);
decision(Buff4);
Sort(Buff2);
tau5=tau(Buff2);
tau6=tau(Buff3);
tau7=tau(Buff4);
decision(Buff2);
decision(Buff3);
decision(Buff4);
Sort(Buff3);
tau8=tau(Buff3);
tau9=tau(Buff4);
decision(Buff3);
decision(Buff4);
Sort(Buff4);
tau10=tau(Buff4);
decision(Buff4);
outClientFile<<"Variables\t\t"<<s1<<"\t\t"<<s2<<"\t\t"<<s3<<"\t\t"<<s4<<endl<<endl;
outClientFile<<s1<<"\t\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau1<<"\t\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau2<<"\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau3<<"\t"<<setprecision(6)<<setiosflags(ios::showpoint)
<<tau4<<endl<<endl;
outClientFile<<s2<<"\t\t"<<tau2<<"\t"<<tau5<<"\t\t"<<tau6
<<"\t"<<tau7<<endl<<endl;
outClientFile<<s3<<"\t\t"<<tau3<<"\t"<<tau6<<"\t"<<tau8
<<"\t\t"<<tau7<<endl<<endl;
outClientFile<<s4<<"\t\t"<<tau4<<"\t\t"<<tau7<<"\t"<<tau9
<<"\t"<<tau10<<endl<<endl;
}
}