HTX Frederikshavn & Hjørring

Det har aldrig været sjovere at være nørd

Brugerværktøjer

Webstedsværktøjer


prog:ex_multidimarrays

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