Wpis z mikrobloga

#programowanie #cpp
http://pastebin.com/1hwJSYe1 <-kod. kompiluje się ale wypuszcza mi IDE coś takiego po uruchomieni - run faild (exit value 1, czas wykonania). Najprawdopodobniej dziwne rzeczy robi ostania funkcja, tzn umrzyj. Nie rozumiem czemu. Czy mogę poprosić o pomoc?
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Axoi: Ogółem, napisz sobie prosty matrix_view, czy tam array_view i dorzuć do tego wektor do trzymania danych i nagle wszystko okaƶe się trywialne.
  • Odpowiedz
@KrzaQ2: Skoro tablica jest 3D to chyba taki musi być... Niestety to takiego przesyłania tablic do funkcji wymagają ode mnie na studiach...

Dzięki za znalezienie błędu. Czyli muszę zrobić na else if te kilkanaście warunków, tak? Tzn, najpierw sprawdza czy x jest różne od 1 czy tam 100 i daje tylko odpowiedni warunek? Czy da się to prościej?
  • Odpowiedz
Skoro tablica jest 3D to chyba taki musi być...


@Axoi: Nie musi ;)

iestety to takiego przesyłania tablic do funkcji wymagają ode mnie na
  • Odpowiedz
@KrzaQ2: Nie jestem niestety mocna w cpp. No i nie rozumiem jak ma działać twój kod. Czy mogłabym poprosić o wytłumaczenie mi jak działa ta linijka z deklaracją i definicją zmiennej? Bo nigdy jeszcze nie spotkałam się z znakami logicznymi i porównaniami w tym. Tak, wiem że ze mnie tyłek a nie programista. :D
na przykład chciałabym poprosić o wytłumaczenie mi po kolei co się dzieje w tej linijce:
bool
  • Odpowiedz
bool x = expression
definiuje zmienną typu bool o nazwie x i przypisuje jej wartość expression.

W tym wypadku expression to i == 0 || tabl[i-1][j][k] == 0
Wykorzystuję tutaj short circuiting - w tym przypadku prawa strona operatora logicznego || (działa teƶ dla &&) będzie wykonana/sprawdzona wyłącznie jeśli jej wartość ma wpływ na wynik (true || false nie zaleƶy od wartości prawego wyraƶenia - całe wyraƶenie zawsze będzie
  • Odpowiedz