@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.
To jest właśnie ta s---------a piłka. Nie widziałem, by kibicie innych sportów, siatki, żużla, tenisa itp, robili oborę, ale k---a fajnopiłkarze to zawsze jakiś r--------l muszą robić. Dzicz, obora i żenada.
#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
33:13: error: invalid conversion from 'int' to 'int*' [-fpermissive]
12:6: note: initializing argument 1 of 'void bubblesort(int*)'
https://stackoverflow.com/a/53061521/12755962
https://stackoverflow.com/q/16144535/12755962
Teraz błąd dotyczy tego, że zły podajesz argument do przy wywołaniu
bubblesort, ale miej na uwadze powyższą uwagę, bo niebawem się z tym zderzysz.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.
Aczkolwiek da się w C++ faktycznie: https://stackoverflow.com/a/28182952/12755962
Anyway.
std::arraypowstało i nichold-arrayzapada w niepamięć.