Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Taulukkojen Esittely | Muuttujat ja Tietotyypit
C++-Esittely

bookTaulukkojen Esittely

Taulukko on saman tyyppisten alkioiden kokoelma. Taulukon luominen tapahtuu seuraavasti:

  • Määrittele taulukkoon tallennettavien alkioiden tietotyyppi;
  • Anna taulukolle nimi;
  • Määrittele taulukon alkioiden määrä sijoittamalla 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 aaltosulkeiden sisällä:

int myArray[5] = {-5, 423, 54, 255, 1024};

Halutun alkion hakeminen taulukosta tapahtuu käyttämällä indeksejä. Jokaisella taulukon alkiolla on oma indeksinsä, aivan kuten jokaisella talolla kaupungissasi on oma osoitteensa.

Note
Huomio

Indeksointi alkaa indeksistä 0.

Yllä olevan taulukon pituus on 6. Jos luomme 5-alkioisen taulukon näillä luvuilla, syntyy virhe. Tässä koodissa viittaan myös taulukon toiseen alkioon - 54.

main.cpp

main.cpp

copy
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 määrittelyn 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 arvon nolla tai niissä on roska-arvoja (arvaamatonta tai satunnaista dataa).

main.cpp

main.cpp

copy
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

main.cpp

copy
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 määritellään taulukko, jonka alkiot ovat muita taulukoita. Moniulotteisen taulukon määrittämiseen tarvitaan yksi ylimääräinen hakasulkupari:

int array[][]
  • Ensimmäinen hakasulkupari on päätaulukko;
  • Toinen hakasulkupari ilmaisee, että päätaulukon alkiot ovat pienempiä taulukoita.
main.cpp

main.cpp

copy
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 itsekin kolmen alkion taulukko. Alla olevassa esimerkissä näytetään, miten tämän moniulotteisen taulukon yksittäisiin alkioihin päästään käsiksi.

question mark

Mitä taulukko edustaa ohjelmoinnissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 3.85

bookTaulukkojen Esittely

Pyyhkäise näyttääksesi valikon

Taulukko on saman tyyppisten alkioiden kokoelma. Taulukon luominen tapahtuu seuraavasti:

  • Määrittele taulukkoon tallennettavien alkioiden tietotyyppi;
  • Anna taulukolle nimi;
  • Määrittele taulukon alkioiden määrä sijoittamalla 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 aaltosulkeiden sisällä:

int myArray[5] = {-5, 423, 54, 255, 1024};

Halutun alkion hakeminen taulukosta tapahtuu käyttämällä indeksejä. Jokaisella taulukon alkiolla on oma indeksinsä, aivan kuten jokaisella talolla kaupungissasi on oma osoitteensa.

Note
Huomio

Indeksointi alkaa indeksistä 0.

Yllä olevan taulukon pituus on 6. Jos luomme 5-alkioisen taulukon näillä luvuilla, syntyy virhe. Tässä koodissa viittaan myös taulukon toiseen alkioon - 54.

main.cpp

main.cpp

copy
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 määrittelyn 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 arvon nolla tai niissä on roska-arvoja (arvaamatonta tai satunnaista dataa).

main.cpp

main.cpp

copy
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

main.cpp

copy
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 määritellään taulukko, jonka alkiot ovat muita taulukoita. Moniulotteisen taulukon määrittämiseen tarvitaan yksi ylimääräinen hakasulkupari:

int array[][]
  • Ensimmäinen hakasulkupari on päätaulukko;
  • Toinen hakasulkupari ilmaisee, että päätaulukon alkiot ovat pienempiä taulukoita.
main.cpp

main.cpp

copy
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 itsekin kolmen alkion taulukko. Alla olevassa esimerkissä näytetään, miten tämän moniulotteisen taulukon yksittäisiin alkioihin päästään käsiksi.

question mark

Mitä taulukko edustaa ohjelmoinnissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5
some-alt