//Note You must first Put data in file read.txt 
//The The Arranged Data will be in finall.txt ....
//This tow files is in your Program Folder ...


#include <iostream.h>
void swap(int& x,int& y)
{
	int temp;temp=x;x=y;y=temp;
}
int* arranged_numbers;

int* sort ( int& count, int* numbers )
{	
	int big,big_index,small=numbers[0];
	arranged_numbers=new int[count];
	int z=0;

	for(int x=0;x<count;x++)
		if(small>numbers[x])small=numbers[x];

	for(int x=0;x<count;x++)
	{	big=numbers[0];
		
		for(int y=0;y<count;y++)
		if(numbers[y]>big){big_index=y;big=numbers[y];}
			
		if(x==0)arranged_numbers[z]=big;

		if(arranged_numbers[z]!=big){z++;arranged_numbers[z]=big;}
		

		numbers[big_index]=small;

	}
	
	count=z+1;

	return arranged_numbers;

}
void writevalues ( FILE *output, int count,/*we dont need it (int no_dups),*/ int values[] )
{

for(int x=0;x<count;x++)
	fprintf(output,"%ld",values[x]);

}


int readvalues ( FILE *input, int max_values, int* values )
{
	
	for(int x=0;x<max_values;x++)
	fscanf(input,"%ld",values[x]);
	int * Num;
	Num=sort(max_values,values);

	FILE* output;
	output=fopen("Finall.txt","w");
	writevalues(output,max_values,Num);

	fclose(output);
	return 0;
}


int main(int argc, _TCHAR* argv[])
{	
	
	FILE* read_file;
	
	const int SIZE=10;
//Your Data Gust Change the value of SIZE to 100 as you like ... And Put the data in the	
int data[SIZE]={1,2,3,8,4,5,0,9,6,8};
	read_file=fopen("read.txt","w");
//Put the data in File read.txt ......	
	for(int x=0;x<SIZE;x++)	
	fprintf(read_file,"%d",data[x]);
	
//Begine Reading from file read.txt and sort the data and write it to a new file called //finall.txt

	readvalues(read_file,SIZE,data);
	fclose(read_file);

	return 0;
}

