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

Kursinnhold

C++ Introduction

C++ Introduction

1. Komme i Gang
2. Introduksjon til Operatører
3. Variabler og Datatyper
4. Introduksjon til Programflyt
5. Introduksjon til Functions

book
Introduksjon til Arrays

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 har tenkt å lagre i arrayet;

  • Gi arrayet et navn;

  • Spesifiser antall elementer i arrayet ved å plassere dette antallet inne i firkantede parenteser etter navnet. For eksempel:

cpp

Kompilatoren vil generere en feil hvis størrelsen ikke er spesifisert i statiske arrays.

For å initialisere et array, må du spesifisere alle elementene innenfor krøllparenteser:

cpp

For å få elementet vi trenger fra arrayet, kan vi referere til det ved å bruke indekser. Hvert element i arrayet har sin indeks, akkurat som hvert hus i byen din har sin adresse.

Merk

Indeksen starter på indeks 0.

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

Anta at det er flere elementer i arrayet enn du spesifiserte ved deklarering. 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 du spesifiserte ved deklarering, vil alle uinitialiserte elementer være lik null eller ha søppelverdier (uforutsigbare 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 tenke på et array som bare en bok der hver side (element) er nummerert (indeks). Dataene i arrayet kan endres, for dette må du referere til elementet ved indeks og sette en ny verdi 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; }

Arrayer kan være et element i en annen array, for eksempel, la oss erklære en array hvis elementer vil være andre arrayer. For å erklære en multidimensjonal array, trenger du et par firkantede parenteser til:

cpp
  • Det første par klammer er hovedarrayet;

  • Det andre paret klammer sier at elementene 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 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 innenfor 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
ChatGPT

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

course content

Kursinnhold

C++ Introduction

C++ Introduction

1. Komme i Gang
2. Introduksjon til Operatører
3. Variabler og Datatyper
4. Introduksjon til Programflyt
5. Introduksjon til Functions

book
Introduksjon til Arrays

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 har tenkt å lagre i arrayet;

  • Gi arrayet et navn;

  • Spesifiser antall elementer i arrayet ved å plassere dette antallet inne i firkantede parenteser etter navnet. For eksempel:

cpp

Kompilatoren vil generere en feil hvis størrelsen ikke er spesifisert i statiske arrays.

For å initialisere et array, må du spesifisere alle elementene innenfor krøllparenteser:

cpp

For å få elementet vi trenger fra arrayet, kan vi referere til det ved å bruke indekser. Hvert element i arrayet har sin indeks, akkurat som hvert hus i byen din har sin adresse.

Merk

Indeksen starter på indeks 0.

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

Anta at det er flere elementer i arrayet enn du spesifiserte ved deklarering. 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 du spesifiserte ved deklarering, vil alle uinitialiserte elementer være lik null eller ha søppelverdier (uforutsigbare 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 tenke på et array som bare en bok der hver side (element) er nummerert (indeks). Dataene i arrayet kan endres, for dette må du referere til elementet ved indeks og sette en ny verdi 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; }

Arrayer kan være et element i en annen array, for eksempel, la oss erklære en array hvis elementer vil være andre arrayer. For å erklære en multidimensjonal array, trenger du et par firkantede parenteser til:

cpp
  • Det første par klammer er hovedarrayet;

  • Det andre paret klammer sier at elementene 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 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 innenfor 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
Vi beklager at noe gikk galt. Hva skjedde?
some-alt