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++ Introduction

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 parenteser 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øllparenteser:

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

For å hente ut ønsket 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.

Merk

Indeksen starter på indeks 0.

Lengden på arrayen ovenfor er 6. Hvis vi oppretter en array med lengde 5 med disse tallene, vil det oppstå en feil. I denne koden refererer jeg også til det andre elementet i arrayen - 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 arrayen enn det du spesifiserte ved deklarasjon. I så fall vil det oppstå en kompileringsfeil fordi kompilatoren allokerer en fast mengde minne når en array deklareres. Det er som å prøve å helle mer vann i et allerede fullt glass.

Hvis det er færre elementer i arrayen enn det du spesifiserte ved deklarasjon, vil alle uinitialiserte elementer være lik null eller ha søppelverdier (upålitelig eller vilkårlig 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]; }

Et array kan sammenlignes med en bok der hver side (element) er nummerert (indeks). Dataene i arrayet kan endres ved å referere til elementet med indeksen og tilordne 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; }

Vi har opprettet et array kalt myArray, som inneholder fire elementer, og hvert element er i seg selv et array med tre elementer. Prosessen med å få tilgang til spesifikke elementer i dette flerdimensjonale arrayet er illustrert nedenfor.

question mark

Hva er et array?

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

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 parenteser 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øllparenteser:

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

For å hente ut ønsket 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.

Merk

Indeksen starter på indeks 0.

Lengden på arrayen ovenfor er 6. Hvis vi oppretter en array med lengde 5 med disse tallene, vil det oppstå en feil. I denne koden refererer jeg også til det andre elementet i arrayen - 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 arrayen enn det du spesifiserte ved deklarasjon. I så fall vil det oppstå en kompileringsfeil fordi kompilatoren allokerer en fast mengde minne når en array deklareres. Det er som å prøve å helle mer vann i et allerede fullt glass.

Hvis det er færre elementer i arrayen enn det du spesifiserte ved deklarasjon, vil alle uinitialiserte elementer være lik null eller ha søppelverdier (upålitelig eller vilkårlig 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]; }

Et array kan sammenlignes med en bok der hver side (element) er nummerert (indeks). Dataene i arrayet kan endres ved å referere til elementet med indeksen og tilordne 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; }

Vi har opprettet et array kalt myArray, som inneholder fire elementer, og hvert element er i seg selv et array med tre elementer. Prosessen med å få tilgang til spesifikke elementer i dette flerdimensjonale arrayet er illustrert nedenfor.

question mark

Hva er et array?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5
some-alt