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

Kursusindhold

C++ Introduction

C++ Introduction

1. Kom Godt i Gang
2. Introduktion til Operatorer
3. Variabler og Datatyper
4. Introduktion til Programflow
5. Introduktion til Funktioner

book
Introduktion til Arrays

Et array er en samling af elementer af samme type. For at oprette et array skal du følge disse trin:

  • Definer datatypen for de elementer, du har til hensigt at gemme i arrayet;

  • Tildel et navn til arrayet;

  • Angiv antallet af elementer i arrayet ved at placere dette antal inden for firkantede parenteser efter dets navn. For eksempel:

cpp

Kompilatoren vil generere en fejl, hvis størrelsen ikke er angivet i statiske arrays.

For at initialisere et array skal du specificere alle dets elementer inden for krøllede parenteser:

cpp

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

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.

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

Antag, at der er flere elementer i arrayet, end du angav ved deklarationen. I så fald vil der opstå en kompilationsfejl, fordi kompilatoren allokerer en fast mængde hukommelse, når et array deklareres. Det er som at forsøge at hælde mere vand i et allerede fyldt glas.

Hvis der er færre elementer i arrayet, end du angav ved deklarationen, vil alle ikke-initialiserede elementer være lig med nul eller have skraldeværdier (uforudsigelige eller vilkårlige data).

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

Du kan tænke på et array som bare en bog, hvor hver side (element) er nummereret (indeks). Dataene i arrayet kan ændres, for dette skal du referere til elementet ved indeks og sætte en ny værdi for det, for eksempel:

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

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

cpp
  • Det første par af parenteser er hovedarrayet;

  • Det andet par af parenteser angiver, at elementerne i hovedarrayet vil være små arrays.

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

Vi har oprettet et array kaldet myArray, som indeholder fire elementer, og hvert element er i sig selv et array med tre elementer. Processen med at få adgang til specifikke elementer inden for dette multidimensionelle array er illustreret nedenfor.

question mark

Hvad er et array?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5

Spørg AI

expand
ChatGPT

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

course content

Kursusindhold

C++ Introduction

C++ Introduction

1. Kom Godt i Gang
2. Introduktion til Operatorer
3. Variabler og Datatyper
4. Introduktion til Programflow
5. Introduktion til Funktioner

book
Introduktion til Arrays

Et array er en samling af elementer af samme type. For at oprette et array skal du følge disse trin:

  • Definer datatypen for de elementer, du har til hensigt at gemme i arrayet;

  • Tildel et navn til arrayet;

  • Angiv antallet af elementer i arrayet ved at placere dette antal inden for firkantede parenteser efter dets navn. For eksempel:

cpp

Kompilatoren vil generere en fejl, hvis størrelsen ikke er angivet i statiske arrays.

For at initialisere et array skal du specificere alle dets elementer inden for krøllede parenteser:

cpp

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

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.

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

Antag, at der er flere elementer i arrayet, end du angav ved deklarationen. I så fald vil der opstå en kompilationsfejl, fordi kompilatoren allokerer en fast mængde hukommelse, når et array deklareres. Det er som at forsøge at hælde mere vand i et allerede fyldt glas.

Hvis der er færre elementer i arrayet, end du angav ved deklarationen, vil alle ikke-initialiserede elementer være lig med nul eller have skraldeværdier (uforudsigelige eller vilkårlige data).

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

Du kan tænke på et array som bare en bog, hvor hver side (element) er nummereret (indeks). Dataene i arrayet kan ændres, for dette skal du referere til elementet ved indeks og sætte en ny værdi for det, for eksempel:

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

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

cpp
  • Det første par af parenteser er hovedarrayet;

  • Det andet par af parenteser angiver, at elementerne i hovedarrayet vil være små arrays.

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

Vi har oprettet et array kaldet myArray, som indeholder fire elementer, og hvert element er i sig selv et array med tre elementer. Processen med at få adgang til specifikke elementer inden for dette multidimensionelle array er illustreret nedenfor.

question mark

Hvad er et array?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
Vi beklager, at noget gik galt. Hvad skete der?
some-alt