在被调函数中写了一个冒泡排序,输出的值没有变,于是我就分别测试了一下被调函数函数能不能进去和循环能不能进去,发现循环进不去,这是为什么呢?cout《456就可以输出,cout《123就输出不了
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
void sort(int a[], int l, int r){
cout << "456";
for(int i=0;i<l-r;i++){
cout << "123";
for(int j=l;j<r;j++){
if(a[j]>a[j+1]){
int c=a[j];
a[j]=a[j+1];
a[j+1]=c;
}
}
}
}
int main(){
int n,l,r;
cin >> n >> l >> r;
int a[n];
for(int i=0;i<n;i++){
cin >> a[i];
}
sort(a,l,r);
for(int i=0;i<n;i++){
cout << a[i] << " ";
}
return 0;
}