Wpis z mikrobloga

Wie ktoś dlaczego wyskakuje mi błąd?

#include
#include
#include
using namespace std;

#define N 10

int f(int max) {
return rand()%(max+1);
}

void bubblesort(int arr[]){
int temp;
for(int i = 0; i < N - 1; ++i)
for(int j = 0; j < N - i - 1; ++j)
if(arr[j] > arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}


int main() {
srand(time(0));
int arr[N];

for(int i = 0; i < N; ++i)
arr[i] = f(100);

for(int i = 0; i < N; ++i)
cout << arr[i] << " ";
cout << endl;
bubblesort(N);
return 0;
}
#informatyka #programowanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@patrolez: Nie do konca, typ tablicy nie jest opakowaniem dla typu wskaznika, to dwa zupelnie rozne typy.
Ludzie czesto popelniaja ten blad bo konwersja z tablicy na wskaznik jest implicit - array-to-pointer decay, ale to wciaz sa osobne type i jeden nie jest zadnym opakowaniem dla drugiego.
  • Odpowiedz