mọi người giúp em với, em làm bài tập trên spoj chạy vẫn ra kết quả đúng nhưng gặp phải lỗi runtime lỗi SIGABRT ạ
#include <stdio.h>
#include <stdlib.h>
#define MAX 20
void read_array(int a[], int n)
{
int i;
for(i=0; i<n; i++){
scanf("%d",&a[i]);
}
}
void print_array(int a[], int n)
{
int i;
for(i=0; i<n; i++){
printf("%4d",a[i]);
}
printf("\n");
}
void swap_array(int a[], int i, int j, int n)
{
int temp;
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
void select_sort(int a[], int n)
{
int t=0;
printf("%4d: ",t);
print_array(a,n);
for(int i=0; i<n-1; i++)
{
int j;
int min=i;
for(j=i+1; j<n; j++){
if(a[j]<a[min]){
min=j;
}
}
if(min!=i){
swap_array(a,i,min,n);
t++;
printf("%4d: ",t);
print_array(a,n);
}
}
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("C:\\input.txt","r", stdin);
#endif // ONLINE_JUDGE
int a[MAX];
int n;
scanf("%d",&n);
read_array(a,n);
select_sort(a,n);
return 0;
}



83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?