Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wywala 0 xD

Ostatnio zmodyfikowano 2011-01-20 09:27
Autor Wiadomość
Mazzir
Temat założony przez niniejszego użytkownika
Wywala 0 xD
» 2011-01-20 08:14:52
http://wklej.org/hash/49a04393322/
Czemu mi ciągle wywala to 0 bez względu jakie dane użyje ? :P
P-26738
programista12
» 2011-01-20 09:27:17
Problem leży w tym, że tworzysz tablicę o rozmiarze 0 (bo taką wartość ma zmienna n), potem wczytujesz wartość zmiennej n i wartość pierwszego, a za razem ostatniego elementu tablicy. Dalej w pętli for podajesz zły warunek, bo 1 (zmienna i) nie jest mniejsze od 0 i dla tego ta pętla nigdy się nie wykona. W środku pętli wychodzisz poza rozmiar tablicy (jest 1 element, a Ty chcesz operować na drugim i kolejnym). Instrukcja if w środku pętli wygląda następująco: jeżeli wartość drugiego elementu tablicy (i kolejnego też) to 1 i wartość pierwszego elementu tablicy to 0, wtedy zwiększ wartość zmiennej a o 1. Jako że pętla się nie wykona, bo jej warunek jest zły, program wypisuje prawidłową wartość zmiennej a, która się nie zmieniła od momentu jej zadeklarowania. Dziwi mnie też to, że Twój program się kompiluje, bo deklarowanie tablicy za pomocą niestałej zmiennej jest błędem. W tym wypadku należy posługiwać się tablicami dynamicznymi, ale nie będę nimi zawracał Tobie głowy, bo zapewne nie wiesz jeszcze nic o wskaźnikach. Poza tym, jak chcesz sprawdzać wartości tablic w pętli for, to zaczynaj od 0, bo numerowanie indeksów elementów tablicy o rozmiarze n zaczyna się od 0, a kończy na n - 1.
P-26739
« 1 »
  Strona 1 z 1