Я пытаюсь запустить эту очень простую программу, которая реализует сортировку отсчетов.Программа сталкивается с ошибкой сегментации.Здесь я столкнулся с похожими вопросами, но все они имеют дело с указателями.Мой код не имеет указателей, и когда я запускаю код на gcc 7.3.0, кажется, что цикл for для сканирования целых чисел зацикливается навсегда.Но когда я запустил его на gcc 4.8.5, он показывает ошибку сегментации.Я полностью потерян здесь.Мой код:
`
void main(){
int i=0,j=0,tmp=0,elements[10],max_ele=0,size_arr[max_ele],sorted_arr[10];
printf("Please enter 5 elements\n");
for(i=0;i<5;i++){
scanf("%d",&elements[i]);
}
//Finding max element in the elements array
for(i=0;i<5;i++){
if(max_ele<elements[i]){
max_ele=elements[i];
}
}
//Setting size_arr as 0
for(i=0;i<max_ele;i++){
size_arr[i]=0;
}
//Setting the count of elements present
for(i=0;i<5;i++){
size_arr[elements[i]]++;
}
//Sorting
for(i=0;i<=max_ele;i++){
tmp=size_arr[i];
while(tmp--){
sorted_arr[j]=i;
j++;
}
}
printf("Sorted array is:\n");
for(i=0;i<5;i++){
printf("%d\n",sorted_arr[i]);
}
}`