0
Ошибка в коде, помогите.
#include <iostream> using namespace std; void bubbleSort(int &a); void ErnSwap(int &a,int &b); int main() { int elem = 4; int f[4] = {7,4,0,1}; bubbleSort (f); cout<<"asd"; return 0; } void bubbleSort(int &a) { int i=0; do{ if(a[i] > a[i+1]) { ErnSwap (a[i],a[i+1]) ; i=0; }else{ i++; } }while(i<4); } void ErnSwap (int &a,int &b) { int temp = a; a=b; b=temp; }
3 odpowiedzi
+ 3
Ошибка в описании функции bubbleSort. Не int&, а int*
Ссылка != указатель, и как бы вам не хотелось, на массив она указывать не может
0
Жалуется на прототипы, и на то, что я передаю неправильные типы int
0
You pass into the function an address-taking operator and not a pointer