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

bookIntroduktion til Arrays

Et array er en samling af elementer af samme type. For at oprette et array skal følgende trin følges:

  • Definer datatypen for de elementer, der skal gemmes i arrayet;
  • Tildel et navn til arrayet;
  • Angiv antallet af elementer i arrayet ved at placere dette tal i firkantede parenteser efter navnet. For eksempel:
int myArray[4];

Kompileren vil generere en fejl, hvis størrelsen ikke er angivet i statiske arrays. For at initialisere et array skal alle dets elementer angives i krøllede parenteser:

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

For at få det ønskede element fra arrayet, kan vi referere til det ved hjælp af indekser. Hvert element i arrayet har sit eget indeks, ligesom hvert hus i din by har sin adresse.

Note
Bemærk

Indekset starter ved indeks 0.

Længden af arrayet ovenfor er 6. Hvis vi opretter et array med længden 5 med disse tal, vil det give en fejl. I denne kode henviser jeg også til det 2. element 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; }

Antag, at der er flere elementer i arrayet, end du har angivet ved deklarationen. I så fald vil der opstå en kompilationsfejl, fordi compileren allokerer en fast mængde hukommelse ved deklaration af et array. Det svarer til at forsøge at hælde mere vand i et allerede fyldt glas.

Hvis der er færre elementer i arrayet, end du har angivet ved deklarationen, vil alle uinitialiserede elementer være lig med nul eller have vilkårlige værdier (uforudsigelige eller tilfældige 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 betragte et array som en bog, hvor hver side (element) er nummereret (indeks). Dataene i arrayet kan ændres; for at gøre dette skal du henvise til elementet via dets indeks og tildele det en ny værdi, 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; }

Arrays kan være et element i et andet array, for eksempel kan vi erklære et array, hvis elementer vil være andre arrays. For at erklære et multidimensionelt array skal du bruge et ekstra sæt firkantede parenteser:

int array[][]
  • Det første sæt parenteser er hovedarrayet;
  • Det andet sæt parenteser angiver, at elementerne i hovedarrayet vil være små arrays.
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 ved navn myArray oprettes, som indeholder fire elementer, og hvert element er selv et array med tre elementer. Eksemplet nedenfor viser, hvordan man får adgang til specifikke elementer i dette multidimensionelle array.

question mark

Hvad repræsenterer et array i programmering?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 3.85

bookIntroduktion til Arrays

Stryg for at vise menuen

Et array er en samling af elementer af samme type. For at oprette et array skal følgende trin følges:

  • Definer datatypen for de elementer, der skal gemmes i arrayet;
  • Tildel et navn til arrayet;
  • Angiv antallet af elementer i arrayet ved at placere dette tal i firkantede parenteser efter navnet. For eksempel:
int myArray[4];

Kompileren vil generere en fejl, hvis størrelsen ikke er angivet i statiske arrays. For at initialisere et array skal alle dets elementer angives i krøllede parenteser:

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

For at få det ønskede element fra arrayet, kan vi referere til det ved hjælp af indekser. Hvert element i arrayet har sit eget indeks, ligesom hvert hus i din by har sin adresse.

Note
Bemærk

Indekset starter ved indeks 0.

Længden af arrayet ovenfor er 6. Hvis vi opretter et array med længden 5 med disse tal, vil det give en fejl. I denne kode henviser jeg også til det 2. element 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; }

Antag, at der er flere elementer i arrayet, end du har angivet ved deklarationen. I så fald vil der opstå en kompilationsfejl, fordi compileren allokerer en fast mængde hukommelse ved deklaration af et array. Det svarer til at forsøge at hælde mere vand i et allerede fyldt glas.

Hvis der er færre elementer i arrayet, end du har angivet ved deklarationen, vil alle uinitialiserede elementer være lig med nul eller have vilkårlige værdier (uforudsigelige eller tilfældige 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 betragte et array som en bog, hvor hver side (element) er nummereret (indeks). Dataene i arrayet kan ændres; for at gøre dette skal du henvise til elementet via dets indeks og tildele det en ny værdi, 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; }

Arrays kan være et element i et andet array, for eksempel kan vi erklære et array, hvis elementer vil være andre arrays. For at erklære et multidimensionelt array skal du bruge et ekstra sæt firkantede parenteser:

int array[][]
  • Det første sæt parenteser er hovedarrayet;
  • Det andet sæt parenteser angiver, at elementerne i hovedarrayet vil være små arrays.
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 ved navn myArray oprettes, som indeholder fire elementer, og hvert element er selv et array med tre elementer. Eksemplet nedenfor viser, hvordan man får adgang til specifikke elementer i dette multidimensionelle array.

question mark

Hvad repræsenterer et array i programmering?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
some-alt