У меня есть сортировка подсчета для работы с массивом, который я заполнил числами. Теперь я хочу сделать так, чтобы я брал информацию из входного файла. У меня будут входные файлы с очень большим количеством чисел (от 0 до 4000). Мне также будет предоставлено количество элементов в этом файле. Как мне настроить этот код для работы с любым входным файлом?
int array[10]={5,5,5,5,5,5,1,2,5,7};
int count_array[10]={0};
int sum=0;
int new_array[10];
int i;
for(i=0;i<10;i++)
count_array[array[i]]++;
for(i=0;i<10;i++)
{
count_array[i]=count_array[i]+sum;
sum=count_array[i];
}
for(i=0;i<10;i++)
{
new_array[count_array[array[i]]]=array[i];
count_array[array[i]]--;
}
for(i=1;i<=10;i++)
{
cout<<new_array[i]<<" ";
}
cout<<endl;