Pagini recente » Cod sursa (job #315668) | Cod sursa (job #504823) | Cod sursa (job #1434388) | Cod sursa (job #2378405) | Cod sursa (job #2364363)
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *read=fopen("algsort.in","r");
FILE *write=fopen("algsort.out","w");
int length_of_array;
fscanf(read,"%d",&length_of_array);
int *hashtable=calloc(2147483648,sizeof(int));
int *array=calloc(length_of_array,sizeof(unsigned long));
int max=0;
for(int i=0;i<length_of_array;i++)
{
fscanf(read,"%d",&array[i]);
if(max<array[i])
max=array[i];
hashtable[array[i]]++;
}
for(int i=1;i<=max;i++)
{
if(hashtable[i]!=0)
for(int j=0;j<hashtable[i];j++)
fprintf(write,"%d ",i);
}
free(array);
free(hashtable);
fclose(read);
fclose(write);
return 0;
}