0 Daumen
232 Aufrufe

CreateMatrix: Diese Methode erzeugt und befüllt die Matrix in der gewünschten Größe mit Zufallszahlen zwischen 1 und 9.

CompareAndPrintMatrix: Diese Methode gibt die Zahlen der Matrix und die Vergleichsoperatoren zwischen diesen Zahlen auf die Konsole aus.

Frage: Wie kann ich die zwei Methoden in mein Programm einbauen?

Code:

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());

          int[,] number = new int[zeilen, spalten];
          Random rnd = new Random();

          for (int i = 0; i < number.GetLength(0); i++)
          {
              Console.Write("\n");
              for (int j = 0; j < number.GetLength(1); j++)
              {
                  number[i, j] = rnd.Next(1, 10);

                  Console.ForegroundColor = ConsoleColor.Red;

                  if (j > 0 && number[i, j - 1] < number[i, j]) Console.Write("< ");
                  else if (j > 0 && number[i, j - 1] > number[i, j]) Console.Write("> ");
                  else if (j > 0)
                  {
                      Console.ForegroundColor = ConsoleColor.Green;
                      Console.Write("= ");
                  }

                  Console.ForegroundColor = ConsoleColor.Yellow;
                  Console.Write($"{number[i, j]} ");
              }

          }
          Console.ResetColor();
      }
  }
}

Avatar von

1 Antwort

0 Daumen

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.
Avatar von 4,6 k

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community