Need Help with Basic Statistic program (array)
Hey Guys, I'm back again and in need of your help again.
Here is my code and the problem is that my program crashes and I don't know why. Can anyone help me debug it?
Code:
#include<iostream>
#include<cstdlib>
#include<iomanip>
using namespace std;
int main(){
int array[15],cnt=0,hold,inloop,sort,mode,modetemp,modecnt;
int cnt2=0,modecount[15][2],primecount=0,primedivisor,row=0,col=0;
float mean,sum=0;
cout<<"Enter Array of 15 Integers: "<<endl<<endl;
//INPUT AND SUM
for(inloop=1;inloop<=15;inloop++)
{
cout<<"Value of Array ["<<inloop<<"] - ";
cin>>array[cnt];
sum=array[cnt]+sum;
cnt++;
}
//LOOP TO SORT ARRAY(ASCENDING)
for(cnt=1;cnt<=15;cnt++)
{
for(sort=0;sort<15-1;sort++)
{
if(array[sort]>array[sort+1])
{
hold=array[sort];
array[sort]=array[sort+1];
array[sort+1]=hold;
}
}
}
//FINDING THE MEAN AND DISPLAY
mean=sum/cnt;
cout<<"Mean\t\t\t\t"<<fixed<<showpoint<<setprecision(1)<<mean<<endl;
//INITIALIZING THE VALUE OF 2DARRAY MODECOUNT
for(row=0;row<15-1;row++)
{
if(row=13)
{
row++;
for(col=0;col<2;col++)
modecount[row][col]=0;
row--;
}
for(col=0;col<2;col++)
{
modecount[row][col]=0;
}
}
//modecount[0][0]=1;
//LOOP TO FIND MODE
for(cnt=0;cnt<15;cnt++)
{
for(cnt2=0;cnt2<15;cnt2++)
{
if(array[cnt]==array[cnt2])
{
++modecount[cnt][0];
modecount[cnt][1]=array[cnt2];
// modecount[cnt][0]++;
}
else if(array[cnt]!=array[cnt2])
modecount[cnt][0]=0;
}
}
modetemp=1;
cout<<"modecount = "<<modetemp<<endl;
for(cnt=0;cnt<15;cnt++)
{
if(modecount[cnt][0]>modetemp)
{
modetemp=modecount[cnt][0];
modecnt=cnt;
}
}
cout<<"modecnt = "<<modecnt<<endl;
cout<<"modecount[14][1] = "<<modecount[14][1]<<endl;
mode=modecount[modecnt][1];
cout<<"Median\t\t\t\t"<<array[7]<<endl;
cout<<"Mode\t\t\t\t"<<mode<<endl;
cout<<"Min\t\t\t\t"<<array[0]<<endl;
cout<<"Max\t\t\t\t"<<array[14]<<endl;
//FIND THE EVEN NUMBERS
cout<<"Even Numbers\t\t\t";
for(cnt=0;cnt<15;cnt++)
{
if(array[cnt]%2==0)
{
if(array[cnt]==array[cnt+1])
{
cnt++;
if(array[cnt]==array[cnt+1])
{
cnt++;
if(array[cnt]==array[cnt+1])
{
cnt++;
if(array[cnt]==array[cnt+1])
cnt++;
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
}
cout<<"\b \b";
//FIND THE ODD NUMBERS
cout<<endl<<"Odd Numbers\t\t\t";
for(cnt=0;cnt<15;cnt++)
{
if(array[cnt]%2!=0)
{
if(array[cnt]==array[cnt+1])
{
cnt++;
if(array[cnt]==array[cnt+1])
{
cnt++;
if(array[cnt]==array[cnt+1])
{
cnt++;
if(array[cnt]==array[cnt+1])
cnt++;
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
}
cout<<"\b \b";
//FIND THE PRIME NUMBERS
cout<<endl<<"Prime Numbers\t\t\t";
for(cnt=0;cnt<15;cnt++)
{
primecount=0;
for(primedivisor=1;primedivisor<=999;primedivisor++)
{
if(array[cnt]%primedivisor==0)
primecount++;
}
if(primecount<=2)
{
if(array[cnt]==array[cnt+1])
{
cnt++;
if(array[cnt]==array[cnt+1])
{
cnt++;
if(array[cnt]==array[cnt+1])
{
cnt++;
if(array[cnt]==array[cnt+1])
cnt++;
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
else if (array[cnt]!=array[cnt+1])
cout<<array[cnt]<<",";
}
}
cout<<"\b \b";
return 0;
system("pause");
}
Thanks in Advance Guys