Taulukoiden Esittely
Pyyhkäise näyttääksesi valikon
Taulukko on samantyyppisten alkioiden kokoelma. Taulukon luominen tapahtuu seuraavasti:
- Määrittele taulukkoon tallennettavien alkioiden tietotyyppi;
- Anna taulukolle nimi;
- Määrittele taulukon alkioiden määrä asettamalla tämä luku hakasulkeisiin nimen perään. Esimerkiksi:
int myArray[4];
Kääntäjä antaa virheen, jos kokoa ei ole määritelty staattisissa taulukoissa. Taulukon alustamiseksi sinun tulee määritellä kaikki sen alkiot aaltosulkeisiin:
int myArray[5] = {-5, 423, 54, 255, 1024};
Halutun alkion hakemiseen taulukosta viitataan siihen indeksien avulla. Jokaisella taulukon alkiolla on oma indeksinsä, aivan kuten jokaisella talolla kaupungissasi on oma osoitteensa.
Indeksointi alkaa indeksistä 0.
Yllä olevan taulukon pituus on 6. Jos luomme 5-alkioisen taulukon samoilla luvuilla, syntyy virhe. Tässä koodissa viitataan myös taulukon toiseen alkioon - 54.
main.cpp
123456789#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }
Oletetaan, että taulukossa on enemmän alkioita kuin mitä määrittelit taulukkoa luodessasi. Tällöin syntyy käännösvirhe, koska kääntäjä varaa taulukolle kiinteän määrän muistia sen luomisen yhteydessä. Tämä on kuin yrittäisi kaataa lisää vettä jo täyteen lasiin.
Jos taulukossa on vähemmän alkioita kuin mitä määrittelit, kaikki alustamattomat alkiot saavat arvoksi nolla tai niissä on roska-arvoja (arvaamatonta tai satunnaista dataa).
main.cpp
123456789#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }
Taulukkoa voi ajatella kirjana, jossa jokainen sivu (alkio) on numeroitu (indeksi). Taulukon tietoja voidaan muuttaa viittaamalla alkioon indeksin avulla ja asettamalla sille uusi arvo, esimerkiksi:
main.cpp
1234567891011121314151617#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }
Taulukko voi olla toisen taulukon alkio, esimerkiksi voimme määritellä taulukon, jonka alkiot ovat muita taulukoita. Moniulotteisen taulukon määrittämiseen tarvitaan yksi ylimääräinen hakasulkupari:
int array[][]
- Ensimmäinen hakasuljepari on päätaulukko;
- Toinen hakasuljepari ilmaisee, että päätaulukon alkiot ovat pieniä taulukoita.
main.cpp
123456789101112131415#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }
Taulukko nimeltä myArray luodaan, ja se sisältää neljä alkiota, joista jokainen on itse kolmen alkion taulukko. Alla olevassa esimerkissä näytetään, miten tämän moniulotteisen taulukon yksittäisiin alkioihin päästään käsiksi.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme