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++ Johdanto
course content

Kurssisisältö

C++ Johdanto

C++ Johdanto

1. Aloitetaan
2. Operaattoreiden Esittely
3. Muuttujat ja Tietotyypit
4. Ohjelmavirran Esittely
5. Johdanto Funktioihin

book
Taulukkojen Esittely

Taulukko on saman tyyppisten elementtien kokoelma. Luodaksesi taulukon, sinun tulee noudattaa näitä vaiheita:

  • Määritä datatyyppi elementeille, jotka aiot tallentaa taulukkoon;

  • Anna taulukolle nimi;

  • Määritä elementtien lukumäärä taulukossa sijoittamalla tämä määrä hakasulkeiden sisään sen nimen jälkeen. Esimerkiksi:

cpp

Kääntäjä tuottaa virheen, jos kokoa ei ole määritetty staattisissa taulukoissa.

Alustaaksesi taulukon, sinun tulee määrittää kaikki sen elementit aaltosulkeiden sisällä:

cpp

Saadaksemme tarvitsemamme alkion taulukosta, voimme viitata siihen käyttämällä indeksejä. Jokaisella taulukon alkiolla on oma indeksinsä, aivan kuten jokaisella talolla kaupungissasi on oma osoitteensa.

Huomautus

Indeksi alkaa indeksistä 0.

Yllä olevan taulukon pituus on 6. Jos luomme 5-pituisen taulukon näillä numeroilla, se aiheuttaa virheen. Tässä koodissa viittaan myös taulukon toiseen elementtiin - 54.

cpp

main

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ääritit julistaessasi. Tässä tapauksessa syntyy käännösvirhe, koska kääntäjä varaa kiinteän määrän muistia taulukkoa julistettaessa. Se on kuin yrittäisi kaataa enemmän vettä jo täynnä olevaan lasiin.

Jos taulukossa on vähemmän alkioita kuin mitä määritit julistaessasi, kaikki alustamattomat alkiot ovat yhtä kuin nolla tai niillä on roska-arvoja (ennustamatonta tai mielivaltaista dataa).

cpp

main

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Voit ajatella taulukkoa kuin kirjana, jossa jokainen sivu (alkio) on numeroitu (indeksi). Taulukon dataa voidaan muuttaa, tätä varten sinun täytyy viitata alkioon indeksin avulla ja asettaa sille uusi arvo, esimerkiksi:

cpp

main

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; }

Taulukot voivat olla toisen taulukon elementtejä, esimerkiksi, määritellään taulukko, jonka elementit ovat muita taulukoita. Määritelläksesi moniulotteisen taulukon, tarvitset yhden lisäparin hakasulkeita:

cpp
  • Ensimmäinen hakasulkeiden pari on päätaulukko;

  • Toinen hakasulkeiden pari kertoo, että päätaulukon elementit ovat pieniä taulukoita.

cpp

main

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; }

Olemme luoneet taulukon nimeltä myArray, joka sisältää neljä elementtiä, ja jokainen elementti on itsessään taulukko, jossa on kolme elementtiä. Prosessi tiettyjen elementtien käsittelemiseksi tässä monidimensionaalisessa taulukossa on esitetty alla.

question mark

Mikä on taulukko?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5

Kysy tekoälyä

expand
ChatGPT

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

course content

Kurssisisältö

C++ Johdanto

C++ Johdanto

1. Aloitetaan
2. Operaattoreiden Esittely
3. Muuttujat ja Tietotyypit
4. Ohjelmavirran Esittely
5. Johdanto Funktioihin

book
Taulukkojen Esittely

Taulukko on saman tyyppisten elementtien kokoelma. Luodaksesi taulukon, sinun tulee noudattaa näitä vaiheita:

  • Määritä datatyyppi elementeille, jotka aiot tallentaa taulukkoon;

  • Anna taulukolle nimi;

  • Määritä elementtien lukumäärä taulukossa sijoittamalla tämä määrä hakasulkeiden sisään sen nimen jälkeen. Esimerkiksi:

cpp

Kääntäjä tuottaa virheen, jos kokoa ei ole määritetty staattisissa taulukoissa.

Alustaaksesi taulukon, sinun tulee määrittää kaikki sen elementit aaltosulkeiden sisällä:

cpp

Saadaksemme tarvitsemamme alkion taulukosta, voimme viitata siihen käyttämällä indeksejä. Jokaisella taulukon alkiolla on oma indeksinsä, aivan kuten jokaisella talolla kaupungissasi on oma osoitteensa.

Huomautus

Indeksi alkaa indeksistä 0.

Yllä olevan taulukon pituus on 6. Jos luomme 5-pituisen taulukon näillä numeroilla, se aiheuttaa virheen. Tässä koodissa viittaan myös taulukon toiseen elementtiin - 54.

cpp

main

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ääritit julistaessasi. Tässä tapauksessa syntyy käännösvirhe, koska kääntäjä varaa kiinteän määrän muistia taulukkoa julistettaessa. Se on kuin yrittäisi kaataa enemmän vettä jo täynnä olevaan lasiin.

Jos taulukossa on vähemmän alkioita kuin mitä määritit julistaessasi, kaikki alustamattomat alkiot ovat yhtä kuin nolla tai niillä on roska-arvoja (ennustamatonta tai mielivaltaista dataa).

cpp

main

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Voit ajatella taulukkoa kuin kirjana, jossa jokainen sivu (alkio) on numeroitu (indeksi). Taulukon dataa voidaan muuttaa, tätä varten sinun täytyy viitata alkioon indeksin avulla ja asettaa sille uusi arvo, esimerkiksi:

cpp

main

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; }

Taulukot voivat olla toisen taulukon elementtejä, esimerkiksi, määritellään taulukko, jonka elementit ovat muita taulukoita. Määritelläksesi moniulotteisen taulukon, tarvitset yhden lisäparin hakasulkeita:

cpp
  • Ensimmäinen hakasulkeiden pari on päätaulukko;

  • Toinen hakasulkeiden pari kertoo, että päätaulukon elementit ovat pieniä taulukoita.

cpp

main

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; }

Olemme luoneet taulukon nimeltä myArray, joka sisältää neljä elementtiä, ja jokainen elementti on itsessään taulukko, jossa on kolme elementtiä. Prosessi tiettyjen elementtien käsittelemiseksi tässä monidimensionaalisessa taulukossa on esitetty alla.

question mark

Mikä on taulukko?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt