-2
plz скажите мне ошибку. Выполняется отлично, но в массиве не выполняется никаких операций. Не знаю, почему ...Bubble Сортировка в c
#include<stdio.h>
void BubbleSort(int a[],int size){
int i,j;
for(i=0;i<(size-1);i++){
for(j=0;j<(size-i-1);j++){
if(a[j]>a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j]=temp;
}
}
}
}
void main(){
int a[]={2,5,8,4,6,7,9,1,3};
int size=9;
BubbleSort(a,size);
int i;
for(i=0;i<size;i++)
printf("%d\t",a[i]);
printf("\n");
}
линии 7 в вашей функции BubbleSort должен быть 'а [J +1] = temp; ', а не' a [j] = temp; '. – Luminous