public Speler(string naam, DateTime geboorteDatum, Positie positie, Handvoorkeur hand) { Naam = naam; GeboorteDatum = geboorteDatum; Positie = positie; Hand = hand; }
static void Main(string[] args) { int[,] matrix = new int[12, 12]; int min = 0; int max = 82; //int zoekgetal = 0; Positie coordinaten = new Positie(); InitMatrixRandom(matrix, min, max); PrintMatrix(matrix); int zoekgetal = VraagZoekGetal(); coordinaten = ZoekGetal1(matrix, zoekgetal, coordinaten); PrintZoekGetal1(coordinaten, zoekgetal); coordinaten = ZoekGetal2(matrix, zoekgetal, coordinaten); PrintZoekGetal2(coordinaten, zoekgetal); //PrintZoekGetal(ZoekGetal(matrix, VraagZoekGetal())); Console.ReadKey(); }
static Positie ZoekGetal2(int[,] matrix, int zoekGetal, Positie coordinaten) { for (int x = matrix.GetLength(0); x > 0; x--) { for (int y = matrix.GetLength(1); y > 0; y--) { if (matrix[x - 1, y - 1].Equals(zoekGetal)) { coordinaten.rij = x - 1; coordinaten.kolom = y - 1; return(coordinaten); } } } return(coordinaten); }
static Positie ZoekGetal1(int[,] matrix, int zoekGetal, Positie coordinaten) { for (int i = 0; i < matrix.Length; i++) { int y = i % matrix.GetLength(1); int x = i / matrix.GetLength(1); if (matrix[x, y].Equals(zoekGetal)) { coordinaten.rij = x; coordinaten.kolom = y; return(coordinaten); } } return(coordinaten); }
static void Main(string[] args) { // Aanmaken van een positie-object Positie positie1 = new Positie(2, 3); // Aanmaken van een robot Console.WriteLine("1 ------------------------------------------"); Robot robot1 = new Robot("Bart", positie1); // ----controles uitvoeren Console.WriteLine(robot1.Naam == "Bart"); Console.WriteLine(robot1.Positie.X == 2); Console.WriteLine(robot1.Positie.Y == 3); Console.WriteLine(robot1.Richting == Richting.Boven); Console.WriteLine("11 ------------------------------------------"); robot1.Stap(); position = robot1.Positie; // <- this line robot1.Stap(); robot1.Stap(); robot1.Spoor.ToonSpoor(); // 2 - 3 -> 2 - 4 -> 2 - 5
public static Positie ZoekGetal(int[,] matrix, int zoekGetal) { Positie pos = new Positie() { rij = 0, kolom = 0 }; for (int r = 0; r < matrix.GetLength(0); r++) { for (int k = 0; k < matrix.GetLength(1); k++) { if (r == zoekGetal) { pos.rij = r; } if (k == zoekGetal) { pos.kolom = k; } } } return(pos); }
public static Positie[,] ZoekGetal(int[,] matrix, int zoekGetal) { Positie pos = new Positie() { rij = 0, kolom = 0 }; Positie[,] posities = new Positie[2, 10]; for (int r = 0; r < matrix.GetLength(0); r++) { for (int k = 0; k < matrix.GetLength(1); k++) { while (matrix[r, k] == zoekGetal) { pos.rij = r; pos.kolom = k; posities[r, k] = pos; } } } return(posities); }
static void PrintZoekGetal2(Positie coordinaten, int zoekGetal) { Console.WriteLine("Zoekgetal {0} komt het laatst voor op positie [{1},{2}]", zoekGetal, coordinaten.rij, coordinaten.kolom); }