#include<iostream.h>
#include<stdlib.h>
#include<fstream.h>
#include<string.h>
void main(void)
{
ifstream numfile("num.txt");
ofstream outnumfile1("result1.txt");
ofstream outnumfile2("result2.txt");
int i,j,k,n,count=1;
char** a;
double** b;
double temp,sum;
cout<<"Enter Number Of Data:";
cin>>n;
/************************************************** **************************/
a=new char*[n]; // SET UP THE ROWS FOR ARRAY A[]
b = new double*[n]; // STEP 1: SET UP THE ROWS FOR ARRAY B[][]
for (j = 0; j < n; j++)
b[j] = new double[366];// STEP 2: SET UP THE COLUMNS FOR ARRAY B[][]
/************************************************** **************************/
for(i=0;i<n;i++)
{
char *word=new char[10];
numfile>>word;
a[i] = word;
}
/************ convert string to float ********/
double *c=new double [n];
for(i=0;i<n;i++)
c[i]=atof(a[i]);
/************************************************** **************************/
for (i = 0; i < n; i++)
{
b[i][0] = c[i];
}
for (j=1;j<366;j++)
{
for (i=0;i<n;i++)
{
sum=0;
for (k=0;k<=count;k++)
{
sum=sum+c[k];
}
b[i][j]=sum;
count+=1;
}
}
for (j=0;j<366;j++)
{
for (i=0;i<n;i++)
{
for (k=0;k<n-1;k++)
{
if(b[k][j]<b[k+1][j])
{
temp=b[k][j];
b[k][j]=b[k+1][j];
b[k+1][j]=temp;
}
}
}
}
/********** Export sort array to file **********/
for(i=0;i<20;i++)
for(j=0;j<183;j++)
{
outnumfile1<<b[i][j]<<"\t";
if(j==183-1)
outnumfile1<<endl;
}
for(i=0;i<20;i++)
for(j=184;j<=366;j++)
{
outnumfile2<<b[i][j]<<"\t";
if(j==183-1)
outnumfile2<<endl;
}
/************************************************** **************************
delete [] a;
de_allocate(b);*/
}
/************************************************** **************************
void de_allocate(float **b) {
for (int i = 0; i < 366; i++)
delete[] b[i]; // STEP 1: DELETE THE COLUMNS
delete[] b; // STEP 2: DELETE THE ROWS
}
************************************************** *************************/