prog:ex_multidimarrays
Indholdsfortegnelse
Multi dimensionelle arrays
Arrays med en enkelt dimension, erklæres med enkelt kant parantes.
int[] mitArray = {1, 2, 3}; // Nyt tomt array int[] b = new int[30];
To dimensionelt array erklæres ved at sætte komma i kan parantesen (for herved at tillade 2 indeks værdier):
int[,] tabel = { {1,2}, {3,4} }; // nyt tomt 2-dim array int[,] c = new int[8, 8];
obs: ved 3-dimensionelt array anvendes 2 kommaer i kant paranteres, e.g. [,,] ..og så videre.
Øvelse 1
- Start med at oprette et 2D-array af heltal (int) med 3 rækker og 3 kolonner.
- Initialisér arrayet med tal fra 1 til 9. (anvend evt. indlejrede for loops)
- Skriv arrayet i matrixformat, som vist nedenstående. (anvend evt. indlejrede for loops)
Forventet output
1 2 3 4 5 6 7 8 9
Øvelse 2
- Lav et program, hvor brugeren indtaster værdier for en 3×3 matrix.
- Implementer en funktion til at transponere matrixen (bytte rækker med kolonner).
- Print både den oprindelige og transponerede matrix.
Hint: Læs evt. 3 værdier ind af gangen, og anvend Split funktionen.
string[] numbers = Console.ReadLine().Split();
- Kan du give et par eksempler fra den virkelige verden, hvor multidimensionelle arrays kan være nyttige.
Kryds & bolle
- Et klassisk kryds og bolle spil
- Funktion der tager imod bruger input
- Funktion der tester om nuværende spiller har vundet
- Funktion der printer spillepladen.
- Udvid programmet, så det kan håndtere en situation, hvor der ikke er nogen vinder (uafgjort spil).
- Tilføj funktionalitet for at tælle point og spille flere runder.
prog/ex_multidimarrays.txt · Sidst ændret: af 127.0.0.1
