Introduksjon 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
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
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
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
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.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
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
Introduksjon 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
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
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
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
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.
Takk for tilbakemeldingene dine!