gpt4 book ai didi

c - 如何修复C代码中的 "SIGSEGV"错误?

转载 作者:行者123 更新时间:2023-11-30 21:05:04 24 4
gpt4 key购买 nike

#include<stdio.h>
void bubblesort(int a[],int num) {
int temp;
int count=0;

for(int i=0;i<num-1;i++) {
for(int j=i+1;j<num-i-1;j++) {
if(a[i]>a[j]) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
count++;
}
}
}
printf("%d",count);
}
int main() {
int i,j,n=5;
int arr[]={1,2,3,4,5};

bubblesort(arr,n);
return 0;
}

最佳答案

这看起来是冒泡排序的一个非常标准的实现。然而,有一个错误。

if(a[i]>a[j]) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
count++;
}

i应该是j+1 .

此外,j应从 0 开始:

for(int j = 0; j < num - i - 1; j++) {

供引用:

https://www.geeksforgeeks.org/bubble-sort/

关于c - 如何修复C代码中的 "SIGSEGV"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56857856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com