GCC показывает ошибку сегментации - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь запустить эту очень простую программу, которая реализует сортировку отсчетов.Программа сталкивается с ошибкой сегментации.Здесь я столкнулся с похожими вопросами, но все они имеют дело с указателями.Мой код не имеет указателей, и когда я запускаю код на 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]);
        }

}`
...