Đoạn code này của em viết để sắp xếp mảng dùng phương pháp đổi chỗ trực tiếp mà không chạy được ạ, mọi người xem giúp em chỗ nào sai với ạ.
#include <stdio.h>
#include <stdlib.h>
void hoanDoi(int *b, int *c);
void sapXepArray(int A[], int *kichThuoc);
int main()
{
int A[100];
int i, n;
printf("Nhap vao so phan tu cua mang: ");
scanf("%d",&n);
for(i=0; i<n; i++)
{
A[i] = rand()%(9+1);
}
for(i=0; i<n; i++)
{
printf("A[%d] = %d ", i, A[i]);
}
sapXepArray(A,&n);
printf("Mang sau khi duoc sap xep:\n");
for(i=0; i<n; i++)
{
printf("A[%d] = %d\n", i, A[i]);
}
return 0;
}
void hoanDoi(int *b, int *c)
{
int temp;
temp = *b;
*b = *c;
*c = temp;
}
void sapXepArray(int A[], int *kichThuoc)
{
int i,j;
for(i=0; i<*kichThuoc-1; i++)
{
for(j=i+1; j<*kichThuoc; j++)
{
if(A[j] < A[i])
{
hoanDoi(A[j],A[i]);
}
}
}
}
Mong mọi người giúp đỡ! Em cám ơn nhiều ạ.