#include <cstdlib>
#include <iostream>
using namespace std;
// Definition der Variablen
int sudoku[9][9] = {0};
int Z,S,Zahl;
// Definition der Funktionsprototypen
int Gueltigkeit_pruefen(int, int, int);
//Funktionsprototyp
void ausgabe (void);
//Funktionsprototyp
void eingabe (void);
void ausgabe (void){
int x,y;
for(int x=0; x!=9; x++)
{
for(int y=0; y!=9;y++)
{
cout << sudoku[x][y]<< " ";}
cout << "" << endl;
}
}
void eingabe (void) {
int a,b;
do {
cout << "Geben Sie eine Zahl für die X-Achse an." << endl;
cin >> a;
cout << "Geben Sie eine Zahl für die Y-Achse an." << endl;
cin >> b;
cout << "Geben sie eine Zahl ein, die sie in dem Feld haben möchten! (1-9)" << endl;
cin >> sudoku[a-1][b-1];
cout << sudoku[a-1][b-1]<< endl;
cout << "" << endl;
cout << "Hier sieht man das ganze Sodoku:" << endl;
ausgabe();
}
while (sudoku[a-1][b-1]!=0);
}
// Definition der Funktionsprototypen
int Gueltigkeit_pruefen(int, int, int);
// Funktionsdefinition für die Prüfung der Felder
int Gueltigkeit_pruefen(int Zeile, int Spalte, int Zu_pruefende_Zahl)
{
for (int i=0;i<8;i++)
{
if(Zu_pruefende_Zahl == sudoku [i] [Spalte])
{
return 0;
}
}
for (int i=0;i<8;i++)
{
if(Zu_pruefende_Zahl == sudoku [Zeile] [i])
{
return 0;
}
}
return 1;
}
//Aufruf Hauptprogramm
int main()
{
char f;
void eingabe();
// Prüfung der eingegebenen Zahl aufrufen:
int OK = 0;
OK = Gueltigkeit_pruefen (Z-1,S-1,Zahl);
// Ergebnis ausgeben:
if ( OK == 1 )
cout <<"Zahl zulaessig!\n";
else
cout <<"Zahl nicht zulaessig!\n";
//Anfang der Ausgabe in Tabelle!
cout << "+------------------------------------------------------------------------+" << endl;
for (int i=0; i <= 8; i++)
{
cout << "| " << int (sudoku[i][0])
<< "\t | " << int (sudoku[i][1]) << "\t | " << int (sudoku[i][2])
<< "\t | " << int (sudoku[i][3]) << "\t | " << int (sudoku[i][4])
<< "\t | " << int (sudoku[i][5]) << "\t | " << int (sudoku[i][6]) << "\t | "
<< int (sudoku[i][7]) << "\t | " << int (sudoku[i][8]) << "\t | " << endl;
cout << "+------------------------------------------------------------------------+" << endl;
}
//Abfrage ob Angaben korrekt sind!
cout << "Sind ihre Angaben korrekt? (y / n)" << endl;
cin >> f;
system("PAUSE");
return EXIT_SUCCESS;
}