Tại sao độ dài mảng sau khi sort có giá trị là 133?

kết quả trả về
before bunny n=7;
after bunny n=133
Mọi người giải thích giúp em với ạ

#include<stdio.h>
void bunny(int a[],int n);
int main()
{
    int arr[]={19,16,133,14,13,12,11};
    int n=7;
    printf("before bunny n= %d\n",n);
    bunny(arr,n);
    printf("after bunny n= %d\n",n);
	return 0;
}
void bunny(int a[],int n)
{
	int i,j,temp;
	for(i=0;i<n-1;i++)
	{
		for(j=0;j<n-i;j++)
		{
			if(a[j]>a[j+1])
			{
			temp=a[j];
			a[j]=a[j+1];
			a[j+1]=temp;
		    }
		}
	}
}

Đây là lỗi tràn mảng.

j < n thì j + 1 sẽ là :smiley:

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