Antwort mit KI erzeugt
Methoden im C# Programmieren
Um die geforderten Methoden in dein C#-Programm zu integrieren, müssen wir den vorhandenen Code etwas umstellen. Das Ziel ist es, spezifische Funktionalitäten in separate Methoden auszulagern. Wir werden zwei Methoden implementieren:
CreateMatrix
, die eine Matrix der gewünschten Größe mit Zufallszahlen befüllt, und
CompareAndPrintMatrix
, die diese Matrix ausgibt und zusätzlich Vergleichsoperatoren zwischen den Zahlen anzeigt.
1.
Die CreateMatrix
Methode: Diese Methode wird die Matrix erstellen und mit Zufallszahlen befüllen. Sie nimmt zwei Parameter entgegen, welche die Dimensionen der Matrix (Zeilen und Spalten) bestimmen.
2.
Die CompareAndPrintMatrix
Methode: Diese Methode wird für das Ausgeben der Matrix und das Anzeigen der Vergleichsoperatoren verantwortlich sein.
Zuerst aktualisieren wir die
Main
-Methode, um diese neuen Methoden zu nutzen:
csharp
using System;
namespace hi
{
class Program
{
static void Main(string[] args)
{
Console.Write("Zeilen:\t");
int zeilen = Convert.ToInt32(Console.ReadLine());
Console.Write("Spalten:\t");
int spalten = Convert.ToInt32(Console.ReadLine());
// Erzeuge Matrix mit Zufallszahlen
int[,] number = CreateMatrix(zeilen, spalten);
// Vergleiche und drucke die Matrix
CompareAndPrintMatrix(number);
}
// Methode zum Erzeugen und Befüllen der Matrix
static int[,] CreateMatrix(int zeilen, int spalten)
{
int[,] matrix = new int[zeilen, spalten];
Random rnd = new Random();
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
matrix[i, j] = rnd.Next(1, 10);
}
}
return matrix;
}
// Methode zum Vergleichen und Drucken der Matrix
static void CompareAndPrintMatrix(int[,] matrix)
{
for (int i = 0; i < matrix.GetLength(0); i++)
{
Console.Write("\n");
for (int j = 0; j < matrix.GetLength(1); j++)
{
Console.ForegroundColor = ConsoleColor.Yellow;
if (j > 0)
{
Console.ForegroundColor = GetComparisonColor(matrix[i, j - 1], matrix[i, j]);
Console.Write($"{GetComparisonOperator(matrix[i, j - 1], matrix[i, j])} ");
}
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"{matrix[i, j]} ");
}
}
Console.ResetColor();
}
// Hilfsmethode zur Ermittlung des Vergleichsoperators
static string GetComparisonOperator(int a, int b)
{
if (a < b) return "<";
if (a > b) return ">";
return "=";
}
// Hilfsmethode zur Einstellung der Farbe basierend auf dem Vergleich
static ConsoleColor GetComparisonColor(int a, int b)
{
if (a < b) return ConsoleColor.Red;
if (a > b) return ConsoleColor.Green;
return ConsoleColor.Green; // Gleiche Zahlen - Grüne Farbe wurde in Ihrem ursprünglichen Code nicht behandelt
}
}
}
Erklärungen:
- Wir haben den Code zur Matrixerzeugung und das Füllen mit Zufallszahlen in die
CreateMatrix
Methode ausgelagert. Diese Methode gibt die erzeugte Matrix zurück.
- Für das Ausgeben der Matrix und das Anzeigen der Vergleichsoperatoren wurde die Methode
CompareAndPrintMatrix
implementiert.
- Innerhalb von
CompareAndPrintMatrix
, haben wir zudem den Code für das Bestimmen und Ausgeben der Vergleichsoperatoren sowie die entsprechende Farbsetzung in die separaten Hilfsmethoden
GetComparisonOperator
und
GetComparisonColor
ausgelagert, um die Lesbarkeit zu verbessern und die Wartbarkeit des Codes zu erleichtern.