Meer informatie over multidimensionale array
Opdracht 1 Initialisatie en uitlezen
Maak een 2D-array met 3 rijen en 2 kolommen. Vul hem handmatig met getallen en toon alle waarden.
Specificaties
- Declareer een
int[,]
met 3 rijen en 2 kolommen. - Vul elk element afzonderlijk met een getal.
- Toon alle waardes in de console.
Verwachte output
1
2
3
4
5
6
Nu jij
int[,] getallen = new int[3,2];
getallen[0,0] = ________;
getallen[0,1] = ________;
getallen[1,0] = ________;
getallen[1,1] = ________;
getallen[2,0] = ________;
getallen[2,1] = ________;
for (int i = 0; i < getallen.GetLength(0); i++)
{
for (int j = 0; j < getallen.GetLength(1); j++)
{
Console.WriteLine(getallen[i, j]);
}
}
Mogelijke uitwerking
int[,] getallen = new int[3,2]; getallen[0,0] = 1; getallen[0,1] = 2; getallen[1,0] = 3; getallen[1,1] = 4; getallen[2,0] = 5; getallen[2,1] = 6; for (int i = 0; i < getallen.GetLength(0); i++) { for (int j = 0; j < getallen.GetLength(1); j++) { Console.WriteLine(getallen[i, j]); } }
Opdracht 2 Lengte en afmetingen
Gebruik Length
, GetLength(0)
en GetLength(1)
om eigenschappen van een 2D-array op te vragen.
Specificaties
- Maak een
string[,]
aan met 2 rijen en 3 kolommen. - Toon de totale lengte, het aantal rijen en het aantal kolommen.
Verwachte output
Totaal aantal elementen: 6
Aantal rijen: 2
Aantal kolommen: 3
Nu jij
string[,] vakken = new string[________, ________];
Console.WriteLine("Totaal aantal elementen: " + vakken.________);
Console.WriteLine("Aantal rijen: " + vakken.________(0));
Console.WriteLine("Aantal kolommen: " + vakken.________(1));
Mogelijke uitwerking
string[,] vakken = new string[2, 3]; Console.WriteLine("Totaal aantal elementen: " + vakken.Length); Console.WriteLine("Aantal rijen: " + vakken.GetLength(0)); Console.WriteLine("Aantal kolommen: " + vakken.GetLength(1));
Opdracht 3 Rij doorlopen
Doorloop één rij van een array en print de waardes op één regel met tabs.
Specificaties
- Gebruik een 2D-array met 3 rijen en 4 kolommen.
- Print alleen rij 2 (index 1) met
\t
tussen de kolommen.
Verwachte output
2 4 6 8
Nu jij
int[,] tabel = {
{ 1, 3, 5, 7 },
{ 2, 4, 6, 8 },
{ 9, 10, 11, 12 }
};
for (int j = 0; j < 4; j++)
{
Console.Write(tabel[________, ________] + "\t");
}
Mogelijke uitwerking
int[,] tabel = { { 1, 3, 5, 7 }, { 2, 4, 6, 8 }, { 9, 10, 11, 12 } }; for (int j = 0; j < 4; j++) { Console.Write(tabel[1, j] + "\t"); }
Opdracht 4 Controleer op een waarde
Zoek naar een specifieke waarde in een 2D-array en geef de indexpositie terug.
Specificaties
- Gebruik een
string[,]
met 3 rijen en 3 kolommen. - Zoek naar het woord “Zwolle” en geef de rij en kolom terug.
- Zodra het woord is gevonden gebruik een break om uit de
for
-lus te gaan.
Verwachte output
Gevonden op rij 1, kolom 1
Nu jij
string[,] steden = {
{ "Almere", "Ede", "Assen" },
{ "Venlo", "Zwolle", "Zoetermeer" },
{ "Gouda", "Leiden", "Haarlem" }
};
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
if (steden[________, ________] == "Zwolle")
{
Console.WriteLine($"Gevonden op rij {i}, kolom {j}");
break;
}
}
}
Mogelijke uitwerking
string[,] steden = { { "Almere", "Ede", "Assen" }, { "Venlo", "Zwolle", "Zoetermeer" }, { "Gouda", "Leiden", "Haarlem" } }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (steden[i, j] == "Zwolle") { Console.WriteLine($"Gevonden op rij {i}, kolom {j}"); break; } } }