<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem mit Sudoku-Solver]]></title><description><![CDATA[<p>hi!<br />
Ich hab mal versucht ein Programm zu schreiben das ein fertiges Sudoku-Rätsel erstellt.<br />
Folgender Code ist dabei rausgekommen :</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int grid[8][8];

int backtrace(int y, int x, int number)
{
	int rowcount	= 0;
    int columncount = 0;
	int e			= 0;

	for(int j=0;j&lt;20;j++){
		if((j&lt;18)&amp;&amp;(j&gt;8)){
			if(grid[x][rowcount]==number){
					e=1;
					return e;
					break;
			}
			rowcount++;
		}
		if(j&lt;9){
			if(grid[columncount][y]==number){
					e=1;
					return e;
					break;
			}
			columncount++;
		}
	}
	return e;
}

int main(int argc, char *argv[])
{
int x		= 0;
int y		= 0;
int number;

for(int i=0;i&lt;81;i++){

if(x==9){
	x=0;
	y++;
}

	int r=1;
	while(r==1){
		number =  1 + ( rand() % ( 9 - 1 + 1 ) );
		r = backtrace(y,x,number);
	}

	grid[x][y] = number;

	if(x&lt;10){
             x++;
	}
}

    x		= 0;
    y		= 0;

    for(int p=0;p&lt;81;p++){
    if(x==9){
	x=0;
	y++;
	cout&lt;&lt;endl;
    }

    cout&lt;&lt;grid;

    if(x&lt;10){
	x++;
    }
    }
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Das Problem ist, dass das Programm ewig arbeitet und eine Prozessorauslastung von nahezu 100% produziert.<br />
Ich hatte ja schon erwartet das es eine zeit brauchen würde zum berechnen, aber so lange nun auch nicht.<br />
Nun weiß ich nicht ob der Code ansich richtig ist, oder ich irgendwas wichtiges vergessen habe und dadurch eine Endlosschleife entsteht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158943/problem-mit-sudoku-solver</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 15:14:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158943.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Sep 2006 13:30:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sun, 10 Sep 2006 13:30:32 GMT]]></title><description><![CDATA[<p>hi!<br />
Ich hab mal versucht ein Programm zu schreiben das ein fertiges Sudoku-Rätsel erstellt.<br />
Folgender Code ist dabei rausgekommen :</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int grid[8][8];

int backtrace(int y, int x, int number)
{
	int rowcount	= 0;
    int columncount = 0;
	int e			= 0;

	for(int j=0;j&lt;20;j++){
		if((j&lt;18)&amp;&amp;(j&gt;8)){
			if(grid[x][rowcount]==number){
					e=1;
					return e;
					break;
			}
			rowcount++;
		}
		if(j&lt;9){
			if(grid[columncount][y]==number){
					e=1;
					return e;
					break;
			}
			columncount++;
		}
	}
	return e;
}

int main(int argc, char *argv[])
{
int x		= 0;
int y		= 0;
int number;

for(int i=0;i&lt;81;i++){

if(x==9){
	x=0;
	y++;
}

	int r=1;
	while(r==1){
		number =  1 + ( rand() % ( 9 - 1 + 1 ) );
		r = backtrace(y,x,number);
	}

	grid[x][y] = number;

	if(x&lt;10){
             x++;
	}
}

    x		= 0;
    y		= 0;

    for(int p=0;p&lt;81;p++){
    if(x==9){
	x=0;
	y++;
	cout&lt;&lt;endl;
    }

    cout&lt;&lt;grid;

    if(x&lt;10){
	x++;
    }
    }
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Das Problem ist, dass das Programm ewig arbeitet und eine Prozessorauslastung von nahezu 100% produziert.<br />
Ich hatte ja schon erwartet das es eine zeit brauchen würde zum berechnen, aber so lange nun auch nicht.<br />
Nun weiß ich nicht ob der Code ansich richtig ist, oder ich irgendwas wichtiges vergessen habe und dadurch eine Endlosschleife entsteht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134639</guid><dc:creator><![CDATA[3TageBart]]></dc:creator><pubDate>Sun, 10 Sep 2006 13:30:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sun, 10 Sep 2006 14:40:53 GMT]]></title><description><![CDATA[<p>mit dem algorithmus habe ich mich nicht beschäftigt.</p>
<p>3TageBart schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int grid[8][8];
</code></pre>
</blockquote>
<p>iirc hat ein Sudoku 9x9 felder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134665</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 10 Sep 2006 14:40:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sun, 10 Sep 2006 14:58:01 GMT]]></title><description><![CDATA[<p>zählt 0 denn nicht ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134672</guid><dc:creator><![CDATA[3TageBart]]></dc:creator><pubDate>Sun, 10 Sep 2006 14:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sun, 10 Sep 2006 15:09:14 GMT]]></title><description><![CDATA[<p>beim initialisieren alle arrayfelder n angeben, beim zählen dann von 0 bis n-1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134674</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Sun, 10 Sep 2006 15:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sun, 10 Sep 2006 17:33:24 GMT]]></title><description><![CDATA[<p>ich hab das script nochmal überarbeitet und alles in Funktionen gepackt.<br />
Es funktioniert jetzt soweit das innerhalb der 3x3 Boxen jede zahl nur einmal vorkommt, aber in den spalten und zeilen kommen die Zahlen noch mehrfach vor.</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;math.h&gt;

using namespace std;

int n = 9;
int grid[9][9];
int box = (int)sqrt(n);

bool checkHorizontal(int position, int value){
    for(int i=0;i&lt;n;i++)
    {
            if(grid[i][position]==value)
                return false;

           return true;
    }
}

bool checkVertical(int position, int value){
    for(int i=0;i&lt;n;i++)
    {
            if(grid[position][i]==value)
                return false;

           return true;
    }
}

bool checkBox(int i,int j, int value){
  int i_start = (int)(i/box) * box;
  int j_start = (int)(j/box) * box;

  for(int a=i_start; a&lt;i_start+box; a++)
    for(int b=j_start; b&lt;j_start+box; b++)
      if(grid[a][b] == value)
       return false;

  return true; 
}

bool backtrace(int x, int y, int value){
     int error = 0;
     if(!checkHorizontal(x, value))
       error=1;

     if(!checkVertical(y, value))
      error=1;

     if(!checkBox(x, y, value))
      error=1;

     if(error==0)
           return true;

  return false;
}

//-----------------------------------------------------------------------------
bool solve(){

int x=0;
int y=0;

for(int i=0;i&lt;81;i++){
        cout&lt;&lt;&quot;Zahl &quot;&lt;&lt;i+1&lt;&lt;endl;

        if(x==9){
	    x=0;
	    y++;
        }
     cout&lt;&lt;x&lt;&lt;&quot;x&quot;&lt;&lt;y&lt;&lt;endl;
     for(int a=1;a&lt;=n;a++){
     cout&lt;&lt;&quot;Try : &quot;&lt;&lt;a&lt;&lt;endl;
          if(backtrace(x,y,a))
          {
           grid[x][y] = a;
           goto ende;
          }
     }
ende:
	if(x&lt;10){
    x++;
	}
}
}

bool print(){
     int x		= 0;
     int y		= 0;

    for(int p=0;p&lt;81;p++){
    if(x==9){
	x=0;
	y++;
	cout&lt;&lt;endl;
    }
    cout&lt;&lt;grid[x][y];

    if(x&lt;10){
	x++;
    }
    }  

    cout&lt;&lt;endl;
}

//-----------------------------------------------------------------------------
int main(int argc, char *argv[])
{
    solve();
    print();
        system(&quot;PAUSE&quot;);
        return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1134740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134740</guid><dc:creator><![CDATA[3TageBart]]></dc:creator><pubDate>Sun, 10 Sep 2006 17:33:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sun, 10 Sep 2006 18:25:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;

const int n = 9; // n sollte nicht verändert werden
const int box = static_cast&lt;int&gt;(sqrt(n)); // static_cast ist besser
int grid[9][9];

bool checkHorizontal(int position, int value)
{
    for (int i=0;i&lt;n;i++)
    {
        if (grid[i][position]==value)
        {
            return false;
        }
    }
    return true; // Raus aus der Schleife!
}

bool checkVertical(int position, int value)
{
    for (int i=0;i&lt;n;i++)
    {
        if (grid[position][i]==value)
            return false;
    }
    return true; // Raus aus der Schleife!
}

bool checkBox(int i,int j, int value)
{
    int i_start = (int)(i/box) * box;
    int j_start = (int)(j/box) * box;

    for (int a=i_start; a&lt;i_start+box; a++)
        for (int b=j_start; b&lt;j_start+box; b++)
            if (grid[a][b] == value)
                return false;

    return true;
}

bool backtrace(int x, int y, int value)
{
    if (checkHorizontal(y, value) &amp;&amp; // y muss übergeben werden da x durchgegangen wird
        checkVertical(x, value) &amp;&amp; // hier muss x hin
        checkBox(x, y, value))
    {
        return true;
    }
    return false;
}

//-----------------------------------------------------------------------------
bool solve()
{

    int x=0;
    int y=0;

    for (int i=0; i &lt; n*n; ++i)
    {
        if (x==9)
        {
            x=0;
            y++;
        }
        for (int a=1;a&lt;=n;a++)
        {
            if (backtrace(x,y,a))
            {
                grid[x][y] = a;
                break; // break ist besser als goto
            }
        }
        if (x&lt;10)
        {
            x++;
        }
    }
}

bool print()
{
    int x        = 0;
    int y        = 0;

    for (int p=0;p&lt;81;p++)
    {
        if (x==9)
        {
            x=0;
            y++;
            cout&lt;&lt;endl;
        }
        cout&lt;&lt;grid[x][y] &lt;&lt; &quot; &quot;;

        if (x&lt;10)
        {
            x++;
        }
    }

    cout&lt;&lt;endl;
}

int main(int argc, char *argv[])
{
    memset(grid, -1, sizeof(grid)); // Alle Werte des Arrays auf -1 setzen, sonst kann da
                                    // alles mögliche drinn stehen.

    solve();
    print();
}
</code></pre>
<p>Allerdings kommt dabei kein Soduku raus, da die Methode, die Zahlen einfach zu verteilen, nicht funktioniert.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134771</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sun, 10 Sep 2006 18:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sun, 10 Sep 2006 19:04:20 GMT]]></title><description><![CDATA[<p>hmma also du scheinst da im Code irgendwas durcheinander gebracht zu haben, da kommt nicht vie brauchbares bei raus.</p>
<p>also bei meinem Code kommt immer dasselbe muster bei raus, das ist ja eientlich nicht verwunderlich aber normalerweise dürfte jede zahl nur einmal pro Zeile / Spalte vorkommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>123234234<br />
456156156<br />
789789789<br />
314314314<br />
256256256<br />
789789789<br />
314314314<br />
256256256<br />
789789789</p>
<p>Warum sollte diese Methode denn nicht funktionieren ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134778</guid><dc:creator><![CDATA[3TageBart]]></dc:creator><pubDate>Sun, 10 Sep 2006 19:04:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sun, 10 Sep 2006 19:14:38 GMT]]></title><description><![CDATA[<p>3TageBart schrieb:</p>
<blockquote>
<p>Warum sollte diese Methode denn nicht funktionieren ?</p>
</blockquote>
<p>Deswegen: Er geht ja alles der Reihe nach durch: Also wird der Anfang so aussehen:</p>
<p>123 456 789</p>
<p>nun geht er in die zweite zeile und dort wird er folgendes hinsetzen:</p>
<p>123 456 789<br />
456 789</p>
<p>Was kommt nun aber in die letzte Spalte? Da gibt es keine Lösung. Deswegen gibt meine Version des Codes auch so etwas &quot;komisches&quot; aus. Trotzdem ist die Version richtig, da sie genau das tut was du machen willst, nur das damit halt niemals ein gültiges Sodoku herrauskommen kann.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134781</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sun, 10 Sep 2006 19:14:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sun, 10 Sep 2006 19:57:26 GMT]]></title><description><![CDATA[<p>So klappt es:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt; // cmath ist neuer als math.h
using namespace std;

const int n = 9; // n sollte nicht verändert werden
const int box = static_cast&lt;int&gt;(sqrt(n)); // static_cast ist besser
int grid[9][9];

bool checkHorizontal(int position, int value)
{
    for (int i=0;i&lt;n;i++)
    {
        if (grid[i][position]==value)
        {
            return false;
        }
    }
    return true; // Raus aus der Schleife!
}

bool checkVertical(int position, int value)
{
    for (int i=0;i&lt;n;i++)
    {
        if (grid[position][i]==value)
            return false;
    }
    return true; // Raus aus der Schleife!
}

bool checkBox(int i,int j, int value)
{
    int i_start = (i/box) * box; // int cast nicht notwendig, da beim Teilen
    int j_start = (j/box) * box; // von ints auch ints rauskommen

    for (int a=i_start; a&lt;i_start+box; a++)
        for (int b=j_start; b&lt;j_start+box; b++)
            if (grid[a][b] == value)
                return false;

    return true;
}

bool backtrace(int x, int y, int value)
{
    if (checkHorizontal(y, value) &amp;&amp; // y muss übergeben werden da x durchgegangen wird
        checkVertical(x, value) &amp;&amp; // hier muss x hin
        checkBox(x, y, value))
    {
        return true;
    }
    return false;
}

bool print()
{
    int x        = 0;
    int y        = 0;

    for (int p=0;p&lt;81;p++)
    {
        if (x==9)
        {
            x=0;
            y++;
            cout&lt;&lt;&quot;\n&quot;;
        }
        if(grid[x][y] == -1)
        {
            std::cout &lt;&lt; &quot;  &quot;;
        }
        else
        {
            cout&lt;&lt;grid[x][y] &lt;&lt; &quot; &quot;;
        }

        if (x&lt;10)
        {
            x++;
        }
    }

    cout&lt;&lt;flush;
}

void solve() // Brauch nicht bool zurückgeben
{

    int x=0;
    int y=0;

    for (int i=0; i &lt; n*n; ++i)
    {
        for (int a=1;a&lt;=n;a++)
        {
            int x = i % n; // So lassen sich x und y aus i errechnen
            int y = i / n;
            if (backtrace(x, y, a))
            {
                grid[x][y] = a;
                break; // break ist besser als goto
            }
            while(a == n) // Solange keine Lösung gefunden wurde
            {
                --i; // Einen Schritt zurück gehen
                grid[x][y] = -1;
                a = grid[i % n][i / n]; // a auf den vorherigen Wert setzen
                // wenn dieser jetzt auch schon 9 war, wird der Wert davor aktualisiert
            }
        }
    }
}

int main() // main ohne Parameter gibt's auch
{
    memset(grid, -1, sizeof(grid)); // Alle Werte des Arrays auf -1 setzen, sonst kann da
                                    // alles mögliche drinn stehen.

    solve();
    print();
}
</code></pre>
<p>Jedes mal wenn es nicht möglich war einen Wert zu setzen, wird so lange zurück gegangen und die Werte davor werden neu ausprobiert. Die Methode wird auch bei Wikipedia beschrieben: <a href="http://de.wikipedia.org/wiki/Sudoku" rel="nofollow">http://de.wikipedia.org/wiki/Sudoku</a> (Backtracking-Methode)</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134805</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sun, 10 Sep 2006 19:57:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sun, 10 Sep 2006 20:51:02 GMT]]></title><description><![CDATA[<p>wie würde das ganze aussehen wenn man anstatt der Reihenfolge den Zufall spielen läst ?<br />
Ich hab ein wenig rumprobiert hab aber nix gescheites hinbekommen, das Programm hängt sich immer auf.</p>
<pre><code class="language-cpp">void solve() // Brauch nicht bool zurückgeben
{

    int x=0;
    int y=0;

    for (int i=0; i &lt; n*n; ++i)
    {
        for (int a=1;a&lt;=n;a++)
        {
            int x = i % n;
            int y = i / n;

            int number;
            int check=0;
            int count=0;

            while(!check){
               count++;
               number = 1 + ( rand() % ( 9 - 1 + 1 ));
               cout&lt;&lt;number&lt;&lt;endl;
               check = backtrace(x,y,number);
               grid[x][y] = number;
               if(count&gt;10){
                --i; // Einen Schritt zurück gehen
                grid[x][y] = -1;
                number = grid[i % n][i / n];
                count=0;
               }
            }
        }
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1134821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134821</guid><dc:creator><![CDATA[3TageBart]]></dc:creator><pubDate>Sun, 10 Sep 2006 20:51:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Mon, 11 Sep 2006 04:53:43 GMT]]></title><description><![CDATA[<p>geh mit dem debugger durch die stelle, an der er sich aufhängt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134870</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Mon, 11 Sep 2006 04:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Mon, 11 Sep 2006 11:18:42 GMT]]></title><description><![CDATA[<p>3TageBart schrieb:</p>
<blockquote>
<p>Ich hab ein wenig rumprobiert hab aber nix gescheites hinbekommen, das Programm hängt sich immer auf.</p>
</blockquote>
<p>hängt es sich echt auf, oder ist es nur ein wenig langsam und würde 30 tage brauchen? ich würde da, um sicher zu gehen, zum beispiel einmal pro sekunde ne ausgane des gesamten feldes machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135059</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 11 Sep 2006 11:18:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Mon, 11 Sep 2006 13:11:22 GMT]]></title><description><![CDATA[<p>kann mir jemand verraten, warum bei mir der fehler<br />
.\main.cpp(9) : error C2668: 'sqrt' : ambiguous call to overloaded function<br />
kommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135164</guid><dc:creator><![CDATA[OkaR]]></dc:creator><pubDate>Mon, 11 Sep 2006 13:11:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Mon, 11 Sep 2006 13:41:58 GMT]]></title><description><![CDATA[<p>das Programm läuft ein paar sekunden und dann kommt : &quot;Es trat ein Problem auf, das Programm muss beendet werden blablabla^^&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135189</guid><dc:creator><![CDATA[3TageBart]]></dc:creator><pubDate>Mon, 11 Sep 2006 13:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Thu, 02 Nov 2006 21:43:35 GMT]]></title><description><![CDATA[<p>Also bei Joomoo's letztem Code kommt bei mir der Fehler:</p>
<p>.\Sudoku.cpp(6) : error C2668: 'sqrt': Mehrdeutiger Aufruf einer überladenen Funktion<br />
C:\Programme\Microsoft Visual Studio 8\VC\include\math.h(581): kann 'long double sqrt(long double)' sein<br />
C:\Programme\Microsoft Visual Studio 8\VC\include\math.h(533): oder &quot;float sqrt(float)&quot;<br />
C:\Programme\Microsoft Visual Studio 8\VC\include\math.h(128): oder &quot;double sqrt(double)&quot;<br />
bei Anpassung der Argumentliste '(const int)'</p>
<p>was kann ich dagegen machen? hab noch nich wirklich ahnung davon....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167314</guid><dc:creator><![CDATA[DPP]]></dc:creator><pubDate>Thu, 02 Nov 2006 21:43:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Thu, 02 Nov 2006 21:48:52 GMT]]></title><description><![CDATA[<p>Explizit in einen float, double oder long double casten:</p>
<pre><code class="language-cpp">const int box = static_cast&lt;int&gt;(sqrt(static_cast&lt;double&gt;(n)));
</code></pre>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167319</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Thu, 02 Nov 2006 21:48:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Fri, 03 Nov 2006 15:44:15 GMT]]></title><description><![CDATA[<p>Ok. thx das funktioniert jetzt. Allerdings kommt jetzt noch ein Fehler in Zeile 90:</p>
<p>...\sudoku.cpp(90) : error C4716: 'print': Muss einen Wert zurückgeben</p>
<p>da ich in dem ganzen Programm noch nicht wirklich durchsehe, weiß ich jetzt hier auch nicht was er von mir will..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167790</guid><dc:creator><![CDATA[DPP]]></dc:creator><pubDate>Fri, 03 Nov 2006 15:44:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Fri, 03 Nov 2006 15:48:51 GMT]]></title><description><![CDATA[<p>Ich glaube, du solltest erstmal die Grundlagen von C(++) verstehen, dann wird's einfacher <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>&quot;print()&quot; ist definiert als bool-Funktion, also mußt du ihr auch ein return spendieren. Alternativ kannst du es ändern in &quot;void print()&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167794</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 03 Nov 2006 15:48:51 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sat, 04 Nov 2006 10:34:52 GMT]]></title><description><![CDATA[<p>bin ja grad dabei. hab dieses semester mein studium angefangen und hab leider überhaupt keine vorkentnisse in C(++) und muss ein Projekt in Strukturiertes Programmieren bearbeiten. Da hab ich mir den Sudoku-Löser/Entwerfer ausgesucht. Und da such ich jetzt schonmal ein Programm was funktioniert um zu sehen wie das abläuft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168117</guid><dc:creator><![CDATA[DPP]]></dc:creator><pubDate>Sat, 04 Nov 2006 10:34:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sat, 04 Nov 2006 10:46:08 GMT]]></title><description><![CDATA[<p>Also mit &quot;void print()&quot; hats nich geklappt. ich hab jetzt einfach nen false zurückgegeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> keine ahnung ob das richtig ist, aber das programm läuft auf jeden fall erstmal (auch mit &quot;return true&quot;).</p>
<p>Und weiß jemand von euch ob es auch nen mehr grafischen Sudoku-Löser irgentwo 4 free gibt? Also nich nur Blackbox sondern mit Benutzeroberfläche und Buttons und so...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168126</guid><dc:creator><![CDATA[DPP]]></dc:creator><pubDate>Sat, 04 Nov 2006 10:46:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Sudoku-Solver on Sat, 04 Nov 2006 11:27:58 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Wenn du mit Quellcode meinst, wirst du den Code erst recht nicht verstehen, wenn du nicht mal die Grundlagen in C++ richtig drauf hast. Aber hab mal bei google einfach &quot;sudoku solver&quot; eingegeben und gleich als erstes einen Online-Solver gefunden:<br />
<a href="http://www.sudokusolver.co.uk/" rel="nofollow">http://www.sudokusolver.co.uk/</a></p>
<p>Ich würde dir aber erstmal empfehlen mit leichteren Anwendungen anzufangen und C++ so weit lernen das du einigermaßen sicher darin bist bevor du dir Anwendungen mit grafischer Benutzeroberfläche antust.</p>
<p>Des Weiteren sollte es reichen aus bool vor dem print ein void zu machen:</p>
<pre><code class="language-cpp">void print() {
// ...
}
</code></pre>
<p>Ansonsten haste irgendwas falsch gemacht.</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168149</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Sat, 04 Nov 2006 11:27:58 GMT</pubDate></item></channel></rss>