Wpis z mikrobloga

Cześć !
Przerabiam funkcje void na c++.
Staram sie stworzyc funckje ktora była by odpowiedzialna za losowanie liczb w tablicach.
Napisałem coś takiego http://dpaste.com/01GSV2S
Niestety cos musialem zle napisac bo wyskakuja mi bledy.
Czy moglby ktos zwrocic uwage w ktorym miejscu popelnilem blad?

#cpp #programowanie
michal-kaminski-5203 - Cześć !
Przerabiam funkcje void na c++.
Staram sie stworzyc ...

źródło: comment_8k2BuUu0gDJVke1hWOuhRSt5CUqoWAPd.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Podstawowy błąd to typ argumentu "int tablica", kompilator podpowiada w pierwszym komunikacie jaki typ argumentu będzie odpowiedniejszy. Ostrzeżenia odnoszą się do odwołania do nieistniejących elementów tablicy, ale mogą być też skutkiem ubocznym tego, że kompilator nie wie co chcesz zrobić, bo uznaje że zmienna "tablica" to zwykla liczba. Poza tym wkleiłeś wycinek kodu który się nie zgadza numerami linii z błędami.
  • Odpowiedz
@bzam: Z punktu widzenia czytelności kodu - tak. Z punktu widzenia kompilatora, w deklaracji funkcji nazwy argumentów są całkowicie nieistotne, może również ich nie być. :)
  • Odpowiedz
@michal-kaminski-5203: w C/C++ jest coś takiego jak wskaźnik, nie trzeba wszystkiego przez wartość przekazywać. Jak przekazujesz przez wartość to w funkcji jest tworzona kopia tej tablicy, która umiera ponieważ nie jest zwracana. W tej formie to nie ma prawa działać.
  • Odpowiedz
@dupasmoka: @Doxter: @klupek: @bzam: @lolcat5000: @klupek:
Czytalem https://stackoverflow.com/questions/8767166/passing-a-2d-array-to-a-c-function, przeczytalem o wskaznikach i jeszcze zobaczylem film https://www.youtube.com/watch?v=QEKmS221MtM.
poprawilem kod, wydaje mi sie ze teraz funkcja dziala prawidlowo, jednak mam problem z odczytem tej funkcji. Nie kompiluje sie.
Moze ktos z Was widzi blad jaki zrobilem.
moj kod http://dpaste.com/1W6BTYM
  • Odpowiedz