Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Tablice język C - początki

amilo_pa 11 Lut 2013 19:05 1143 2
  • #1 11 Lut 2013 19:05
    amilo_pa
    Poziom 8  

    Witam wszystkich:)
    Zaczynam przygodę z językiem C i napotkałem problem na początku zmagań;/
    Ale do rzeczy:)
    Chcę napisać program tworzący histogram długości słów tzn. program ma zliczać liczbę liter w słowie wejściowym, po czym w zależności od długości słowa zwiększa wartość elementu dla odpowiedniego indeksu (np. indeks 10 odpowiada słowie zbudowanego z dziesięciu liter).
    Napisałem taki programik:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Program zwraca tablice składającą się z 10 zer (niezależnie od długości słowa). I nie wiem jak go poprawnie napisać.
    Bardzo proszę o pomoc bo nie mam pojęcia jak poprawić błąd ;/
    Z góry dziękuje za pomoc.

    0 2
  • #2 11 Lut 2013 20:40
    lolcio
    Poziom 16  

    1. Naucz się dobrze formatować kod, bo ten tutaj jest nie czytelny
    2. ++hist[nl-'0']; - WTF? :-O Nie używaj tak zawiłych konstrukcji języka, to potem nie będziesz miał takich problemów :P Bez zbytniego zastanawiania sie co to robi zgaduje że to w tej linijce jest problem.

    0
  • #3 11 Lut 2013 21:05
    amilo_pa
    Poziom 8  

    Jak już pisałem wcześniej dopiero zaczynam naukę programowania, więc mile widziane każde rady :)
    To możesz doradzić jak to inaczej rozwikłać?:)

    ---------------------------------------------------------
    Już znalazłem błąd, miałeś racje, że tam jest coś źle :P
    dzięki za podpowiedź i liczę na małe wskazówki na co zwrócić uwagę podczas pisania kodu :)

    0