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; }

22nd Mar 2017, 8:19 PM
ernwest
ernwest - avatar
3 odpowiedzi
+ 3
Ошибка в описании функции bubbleSort. Не int&, а int* Ссылка != указатель, и как бы вам не хотелось, на массив она указывать не может
23rd Mar 2017, 3:34 PM
SUPER_S
SUPER_S - avatar
0
Жалуется на прототипы, и на то, что я передаю неправильные типы int
22nd Mar 2017, 8:21 PM
ernwest
ernwest - avatar
0
You pass into the function an address-taking operator and not a pointer
22nd Mar 2017, 8:54 PM
Арсен Дарбишев
Арсен Дарбишев - avatar