Vir

Takie zwykłe blogowanie.

Indeksy

Zadaniem było wyświetlenie tekstu wraz z indeksami czyli wyświetlenie znaku oraz jego indeksu w tablicy. No to tak wygląda wynik. Tekst: "Siała baba mak", "nie wiedziała jak", "dziadek wiedział nie powiedział", "i to było tak". Właśnie w taki sposób został dodany tekst.

[0]:S
[1]:i
[2]:a
[3]:ł
[4]:a
[5]:
[6]:b
[7]:a
[8]:b
[9]:a
[10]:
[11]:m
[12]:a
[13]:k
[14]:n
[15]:i
[16]:e
[17]:
[18]:w
[19]:i
[20]:e
[21]:d
[22]:z
[23]:i
[24]:a
[25]:ł
[26]:a
[27]:
[28]:j
[29]:a
[30]:k
[31]:d
[32]:z
[33]:i
[34]:a
[35]:d
[36]:e
[37]:k
[38]:
[39]:w
[40]:i
[41]:e
[42]:d
[43]:z
[44]:i
[45]:a
[46]:ł
[47]:
[48]:n
[49]:i
[50]:e
[51]:
[52]:p
[53]:o
[54]:w
[55]:i
[56]:e
[57]:d
[58]:z
[59]:i
[60]:a
[61]:ł
[62]:i
[63]:
[64]:t
[65]:o
[66]:
[67]:b
[68]:y
[69]:ł
[70]:o
[71]:
[72]:t
[73]:a
[74]:k

Jak zrealizować tego typu rzeczy? Dosyć prosto. W tablicy znajdują się osobne znaki, ustalamy pętlę oraz indeks i dla każdego wystąpienia znaku pokazujemy indeks oraz znak, a następnie inkrementujemy indeks. Są to tzw. indeksy. Iterację tablicy zaczynamy od indeksu zerowego czyli 0. Każdy kolejny indeks to każdy kolejny znak. Pętla trwa dopóki wartość indeksu jest mniejsza niż rozmiar tablicy. Czyli tak, inicjujemy zmienną indeksu wartością 0 i ona jest takim wartownikiem naszej pętli, pętla trwa dopóki nie dojdziemy do końca tablicy. Są różne tu opcje, można użyć pętli automatycznej czy wyrażeń lambda lub standardowej pętli, tu każdy wybór jest dobry. Ja sam często używam po prostu zwykłych pętli, działają i jest elegancko.