Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduksjon til Arrayer | Variabler og Datatyper
C++ Introduksjon

bookIntroduksjon til Arrayer

Et array er en samling av elementer av samme type. For å opprette et array, bør du følge disse trinnene:

  • Definer datatypen for elementene du ønsker å lagre i arrayet;
  • Gi arrayet et navn;
  • Angi antall elementer i arrayet ved å plassere dette tallet i firkantede klammer etter navnet. For eksempel:
int myArray[4];

Kompilatoren vil generere en feil hvis størrelsen ikke er spesifisert i statiske arrayer. For å initialisere et array må du angi alle elementene i krøllete klammer:

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

For å hente ut et element fra arrayet, kan vi referere til det ved å bruke indekser. Hvert element i arrayet har sin egen indeks, på samme måte som hvert hus i byen din har sin adresse.

Note
Merk

Indeksen starter på indeks 0.

Lengden på arrayet ovenfor er 6. Hvis vi oppretter et array med lengde 5 med disse tallene, vil det oppstå en feil. I denne koden refererer jeg også til det andre elementet i arrayet - 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; }

Anta at det er flere elementer i arrayet enn det du spesifiserte ved deklarasjon. I så fall vil det oppstå en kompileringsfeil fordi kompilatoren allokerer en fast mengde minne når et array deklareres. Det er som å prøve å helle mer vann i et allerede fullt glass.

Hvis det er færre elementer i arrayet enn det du spesifiserte ved deklarasjon, vil alle uinitialiserte elementer være lik null eller ha søppelverdier (uforutsigbare eller vilkårlige data).

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

Du kan tenke på et array som en bok der hver side (element) er nummerert (indeks). Dataene i arrayet kan endres; for dette må du referere til elementet med indeksen og tildele en ny verdi, for eksempel:

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

Arrayer kan være et element i en annen array, for eksempel kan vi erklære en array hvor elementene er andre arrayer. For å erklære et multidimensjonalt array, trenger du ett ekstra sett med hakeparenteser:

int array[][]
  • Det første settet med hakeparenteser er hovedarrayen;
  • Det andre settet med hakeparenteser angir at elementene i hovedarrayen vil være små arrayer.
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; }

Et array kalt myArray opprettes, som inneholder fire elementer, og hvert element er selv et array med tre elementer. Eksempelet under viser hvordan man får tilgang til spesifikke elementer i dette flerdimensjonale arrayet.

question mark

Hva representerer et array i programmering?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain how array indexing works in C++?

What happens if I try to access an array element outside its bounds?

Can you give more examples of multidimensional arrays?

Awesome!

Completion rate improved to 3.85

bookIntroduksjon til Arrayer

Sveip for å vise menyen

Et array er en samling av elementer av samme type. For å opprette et array, bør du følge disse trinnene:

  • Definer datatypen for elementene du ønsker å lagre i arrayet;
  • Gi arrayet et navn;
  • Angi antall elementer i arrayet ved å plassere dette tallet i firkantede klammer etter navnet. For eksempel:
int myArray[4];

Kompilatoren vil generere en feil hvis størrelsen ikke er spesifisert i statiske arrayer. For å initialisere et array må du angi alle elementene i krøllete klammer:

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

For å hente ut et element fra arrayet, kan vi referere til det ved å bruke indekser. Hvert element i arrayet har sin egen indeks, på samme måte som hvert hus i byen din har sin adresse.

Note
Merk

Indeksen starter på indeks 0.

Lengden på arrayet ovenfor er 6. Hvis vi oppretter et array med lengde 5 med disse tallene, vil det oppstå en feil. I denne koden refererer jeg også til det andre elementet i arrayet - 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; }

Anta at det er flere elementer i arrayet enn det du spesifiserte ved deklarasjon. I så fall vil det oppstå en kompileringsfeil fordi kompilatoren allokerer en fast mengde minne når et array deklareres. Det er som å prøve å helle mer vann i et allerede fullt glass.

Hvis det er færre elementer i arrayet enn det du spesifiserte ved deklarasjon, vil alle uinitialiserte elementer være lik null eller ha søppelverdier (uforutsigbare eller vilkårlige data).

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

Du kan tenke på et array som en bok der hver side (element) er nummerert (indeks). Dataene i arrayet kan endres; for dette må du referere til elementet med indeksen og tildele en ny verdi, for eksempel:

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

Arrayer kan være et element i en annen array, for eksempel kan vi erklære en array hvor elementene er andre arrayer. For å erklære et multidimensjonalt array, trenger du ett ekstra sett med hakeparenteser:

int array[][]
  • Det første settet med hakeparenteser er hovedarrayen;
  • Det andre settet med hakeparenteser angir at elementene i hovedarrayen vil være små arrayer.
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; }

Et array kalt myArray opprettes, som inneholder fire elementer, og hvert element er selv et array med tre elementer. Eksempelet under viser hvordan man får tilgang til spesifikke elementer i dette flerdimensjonale arrayet.

question mark

Hva representerer et array i programmering?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5
some-alt