blikk info infothek forum galerie sitemap

Lösung in C#

zur Aufgabenstellung
using System;
using
System.Collections.Generic;
using
System.Text;
namespace
ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

Console.WriteLine(" Sudokunn");
int counter = 0;

// Ein Array wird deklariert und ein fertiges Sudoku wird zugewiesen
string[,] sudoku ={
{
" 1", " 8", " 9", " 5", " 4", " 6", " 7", " 2", " 3" },
{
" 2", " 7", " 5", " 1", " 9", " 3", " 6", " 8", " 4" },
{
" 4", " 6", " 3", " 8", " 2", " 7", " 1", " 5", " 9" },
{
" 9", " 2", " 6", " 7", " 3", " 1", " 8", " 4", " 5" },
{
" 3", " 1", " 8", " 6", " 5", " 4", " 9", " 7", " 2" },
{
" 5", " 4", " 7", " 9", " 8", " 2", " 3", " 6", " 1" },
{
" 7", " 3", " 1", " 4", " 6", " 5", " 2", " 9", " 8" },
{
" 8", " 5", " 2", " 3", " 7", " 9", " 4", " 1", " 6" },
{
" 6", " 9", " 4", " 2", " 1", " 8", " 5", " 3", " 7" } };

//die Variablen werden deklariert
int level = 2;
int reihe;
int spalte;

//weitere Arrays werden deklariert
string[] a = new string[level];
string[] b = new string[level];

//benötigt man, um Zufallszahlen zu erzeugen
Random zufall = new Random();
for (int i = 0; i < level; i++)
{

//Zufallszahl wird erzeugt
reihe = zufall.Next(0, 9);

//die Zufallszahl wird ins Array geschrieben
a[i] =
Convert.ToString(reihe) ;

//Zufallszahl wird erzeugt
spalte = zufall.Next(0, 9);

//die Zufallszahl wird ins Array
b[i]=
Convert.ToString(spalte) ;

}
for (i = 0; i < 9; i++)
{
if (counter == 3)
{
counter = 0;
Console.WriteLine("");
}
counter = counter + 1;
for (int j = 0; j < 9; j++)
{
if (Convert.ToString(i) == a[0] && Convert.ToString(j) == b[0] || Convert.ToString(i) == a[1] && Convert.ToString(j) == b[1])
{

//Das x wird ausgegeben
Console.Write(" x");
}
else
{
Console.Write(sudoku[i, j]);
}
}
Console.WriteLine();
}
string antwort;
bool aussage = true;
int x, y;
for (i = 0; i < level; i++)
{
Console.WriteLine("nWie lautet das " + (i + 1) + " x? an der Zeile "+(Convert.ToInt32(a[i])+1)+" Spalte "+(Convert.ToInt32(b[i])+1));
Console.WriteLine("Bitte vor der Zahl ein Leerzeichen eingeben!");
do
{

//Benutzer kann seine Antwort eingeben

//Es MUSS vor der eingegebenen Zahl ein Leerzeichen eingefügt werden
antwort =
Convert.ToString(Console.ReadLine());
x =
Convert.ToInt32(a[i]);
y =
Convert.ToInt32(b[i]);

if (sudoku[x, y] == antwort)
{

//Die Antwort ist richtig
Console.WriteLine("RICHTIG");
aussage =
true;
}
else
{
//Die Antwort ist falsch
Console.WriteLine("FALSCH");
}
}
while (aussage == false);
}
if (aussage == true)
{
Console.WriteLine("Das Spiel ist fertig!");
}
Console.Read();
}
}
}
nach oben