Difference between revisions of "6236 Programmering I Agenda/Array"

From Teknologisk videncenter
Jump to: navigation, search
(Opgave)
 
Line 76: Line 76:
 
Lav derefter et loop der skriver alle bilmærkerne i konsollen.
 
Lav derefter et loop der skriver alle bilmærkerne i konsollen.
  
[[Category:Programmerings termer]]
+
[[Category:Collections]]

Latest revision as of 13:12, 26 November 2015

Hvis man har en samling af variable kan man lave det der hedder et array.

Her er vist et array af strings kaldet frugter og et andet array af double kaldet priser.

Når man gemmer noget i et array skal det være den rigtige type og man skal fortælle på hvilket index (plads) det skal gemmes. Bemærk at index altid starter med 0.

string[] frugter = new string[3];

frugter[0] = "Appelsin";
frugter[1] = "Pærer";
frugter[2] = "Banan";

double[] priser = new double[3];
priser[0] = 3.75;
priser[1] = 2.25;
priser[2] = 1.75;

System.Console.WriteLine(frugter[0] + " koster " + priser[0] + " pr. stk.");
System.Console.WriteLine(frugter[1] + " koster " + priser[1] + " pr. stk.");
System.Console.WriteLine(frugter[2] + " koster " + priser[2] + " pr. stk.");
 

Appelsin koster 3,75 pr. stk.
Pærer koster 2,25 pr. stk.
Banan koster 1,75 pr. stk.

Lidt kortere kan det blive hvis vi fylder indhold i arrayet samtidig med at vi erklærer det.

string[] frugter = { "Appelsin", "Pærer", "Banan" };
double[] priser = {3.75,2.25,1.75};

System.Console.WriteLine(frugter[0] + " koster " + priser[0] + " pr. stk.");
System.Console.WriteLine(frugter[1] + " koster " + priser[1] + " pr. stk.");
System.Console.WriteLine(frugter[2] + " koster " + priser[2] + " pr. stk.");

I stedet for at skrive den samme linie 3 gange i console kan vi bruge et while loop. I loopet laver vi tælleren i der bruges til at pege på den plads i arrayet der skal læses fra.

string[] frugter = { "Appelsin", "Pærer", "Banan" };
double[] priser = {3.75,2.25,1.75};

//Lav en tæller til vores loop
int i = 0;

//Kør sålænge i er mindre end 3
while (i < 3)
{
	System.Console.WriteLine(frugter[i] + " koster " + priser[i] + " pr. stk.");
	//Læg 1 til i
	i++;
}

Et bedre alternativ er at bruge et for loop.

for (int i = 0; i < 3; i++)
{
	System.Console.WriteLine(frugter[i] + " koster " + priser[i] + " pr. stk.");
	i++;
}

Opgave

Lav et array med 5 bil mærker (Audi, Volvo, Ford, Toyota, Fiat).

Lav derefter et loop der skriver alle bilmærkerne i konsollen.