10 - Arrayer

Arrayer


En array är en samling av flera variabler av samma sort och som har samma namn, man kan säga att det är en mångdimensionell variabel.
En array kan till exempel innehålla fem olika variabler av typen heltal. Varje variabel/del i arrayen kallas "element".
Man kan dock fråga sig hur man kan komma åt de olika elementen (variablerna) i vektorn om de nu har samma namn? Jo, man kan skriva en hakparantes med ett tal i, detta tal är ett index som beskriver vilket element i arrayen som vi vill använda oss utav. Man kan till exempel skriva array[0] för att plocka ut det första elementet ur vektorn. Som sagt så börjar man här räkna med värdet 0 istället för 1!

Här kommer en liten kodsnutt som använder en array:

  1. #include<iostream>
  2. using std::cout;
  3. int main ()
  4. {
  5. int en_vektor[4];
  6. en_vektor[0] = 1;
  7. en_vektor[1] = 2;
  8. en_vektor[2] = 3;
  9. en_vektor[3] = 4;
  10. cout << en_vektor[0] << en_vektor[1] << en_vektor[2] << en_vektor[3] << "\n";
  11. return 0;
  12. }


Programmet kommer alltså skriva ut 1234, vad ska nu detta vara bra för? Jo, detta kommer till stor användning när man kombinerar det med loopar. Man kan då göra en loop som loopar igenom arrayen och utför en speciell sak på varje element, på detta sätt slipper man skriva massor av rader med nya variabler och massor rader med operationer på variablerna.

Vad gör koden nu då? Jo, först skapar vi en vektor med namnet en_vektor och bestämmer att den ska ha fyra element genom att skriva [4].
Sedan ger vi de olika variablerna i vektorn värdena 1,2,3 och 4 genom att skriva vektorns namn och sedan den platsen man vill komma åt inom [] och till sist så skriver vi ut alla variablerna i verktorn med cout.

Här kommer ett exempel på hur man kan spara in massor kod genom att använda sig utav arrayer och loopar:

  1. #include<iostream>
  2. using std::cout;
  3. using std::cin;
  4. int main ()
  5. {
  6. int array[10];
  7. cout << "Mata in tio tal:\n";
  8. for (int i=0; i < 10; i++)
  9. {
  10. cin >> array[i];
  11. }
  12. for (int i=0; i < 10; i++)
  13. {
  14. cout << "Tal nummer " << i << " har värdet: " << array[i] << "\n";
  15. }
  16. return 0;
  17. }


Denna kod kommer första att skapa en array med tio element. Sedan körs den första for-loopen vilken frågar användaren efter ett tal tio gånger efter varandra. Dessa värden man skriver in kommer att lagras på de tio platserna i arrayen. Sedan körs en till for-loop som skriver ut de tio elementen i arrayen.

Om man skulle göra detta utan arrayer och loopar skulle det bli mycket, mycket längre kod som skulle vara tråkig och jobbig att arbeta med. Använd därför arrayer och loopar så kommer du att ha mycket roligare med programmeringen!

Experimentera även med att multiplicera alla värden i arrayen med 2 innan de skrivs ut till exempel, då är programmet nästan användbart! Smiley

Källa: http://blinkenlights.se/