Hallo.
Ich wollte eigentlich die Werte von einem 2D array in ein anders kopieren und dabei eine bestimmte menge an Zahlen gegen 0 tauschen.
Ich dachte beim kopieren an:
aber das sieht ziemlich „Unelegant“ und dann es fehlt mir immer noch die Möglichkeit der abfrage.
Das sollte ein Sudoko werden bei dem man den Schwierigkeitsgrad (also die menge der zahlen die man löschen sollte) abfragen kann.
Weiß jemand wie ich das lösen könnte
Ich wollte eigentlich die Werte von einem 2D array in ein anders kopieren und dabei eine bestimmte menge an Zahlen gegen 0 tauschen.
Code:
printf("Geben sie bitte, für den Schwierigkeitsgrad, eine Zahl zwischen 1 und 80 ein");
Code:
#include <stdio.h>
void main(void)
{
int feld[9][9] = //Das sudoku
{
{1, 7, 9, 4, 6, 3, 2, 8, 5},
{4, 2, 5, 8, 1, 9, 7, 6, 3},
{3, 6, 8, 7, 5, 2, 9, 4, 1},
{9, 4, 7, 2, 3, 5, 6, 1, 8},
{6, 8, 1, 9, 7, 4, 3, 5, 2},
{2, 5, 3, 1, 8, 6, 4, 9, 7},
{8, 1, 2, 6, 4, 7, 5, 3, 9},
{5, 9, 6, 3, 2, 1, 8, 7, 4},
{7, 3, 4, 5, 9, 8, 1, 2, 6},
};
int feld2[9][9] = //das Feld nach der Abfrage
{
{1, 2, 3, 4, 5, 6, 7, 8, 9},
{0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 5, 0, 3, 0, 0, 0, 2},
{0, 0, 0, 2, 0, 0, 0, 0, 0},
{0, 0, 3, 0, 0, 0, 2, 0, 1},
{0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0, 9, 0, 0},
{0, 0, 0, 0, 0, 0, 5, 0, 0},
};
int x, y;
feld[0][0] = feld2[0][0];
feld[0][1] = feld2[0][1];
feld[0][2] = feld2[0][2];
feld[0][3] = feld2[0][3];
feld[0][4] = feld2[0][4];
feld[0][5] = feld2[0][5];
feld[0][6] = feld2[0][6];
feld[0][7] = feld2[0][7];
feld[0][8] = feld2[0][8];
//usw.
Das sollte ein Sudoko werden bei dem man den Schwierigkeitsgrad (also die menge der zahlen die man löschen sollte) abfragen kann.
Weiß jemand wie ich das lösen könnte