Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Pls HELP!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
25.11.2008, 22:00 Uhr
Lensflare



Ein Array kannst du dir vorstellen als eine Zusammenfassung mehrerer Variablen des gleichen Typs.
Wenn du zum Beispiel ein Array der Länge 3 anlegst

C++:
int a[3];


dann kannst du mit dem index 0 bis 2 die jeweiligen Stellen im Array ansprechen.

C++:
a[0] = 5;
a[1] = 9;
a[2] = 46;
int b = a[2];



Dieses Array

C++:
int sudoku_feld[9][9];


ist zweidimensional. Und daher gut geeignet für das Sudokufeld, weil man sich die erste Dimension als Spalten und die zweite Dimension als Zeilen vorstellen kann.
Oder als X- und Y-Koordinaten

Wenn du das Sudoku Feld nur ausgeben willst, brauchst du nicht zwingend arrays.

Mit 2 for schleifen würde es so aussehen

C++:
for(int y=0; y<9; y++)
{
  for(int x=0; x<9; x++)
  {
      //x ist die X-Koordinate
      //y ist die Y-Koordinate

      //Array füllen:
      sudoku_feld[x][y] = ?

      //oder gleich die Ausgabe
      cout << ? << " ";
  }
  //Zeile fertig. evtl. \n ausgeben
}


Damit gehst du das Sudokufeld zeilenweise von oben nach unten durch und kannst entweder gleich die Ausgabe Zahl für Zahl in die Konsole schreiben, oder erst das Array füllen, und dann mit dem selben Verfahren die Werte aus dem Array herausholen und auf der Konsole ausgeben.

Je nach X- und Y-Koordinate musst du dann entscheiden welche Zahl in das Feld kommt.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 25.11.2008 um 22:16 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
27.11.2008, 17:46 Uhr
~Soulseller
Gast


Danke ich glaube jetzt raff ich es!! werde mich sofort hinsetzten und das ausprobieren! habe biseher nur das hier hinbekommen aber gibt halt nicht das richtige aus (was mich jetzt auch nciht mehr wundert^^)


C++:
#include<iostream>

    using namespace std;

    int main()
{
      
      int a,s;
      int sudoku_feld[9][9];
      for(a=0; a<9; a++)
      for(s=0; s<9; s++)
      
  {
      sudoku_feld[a][a] = 9;
      sudoku_feld[s][s] = 9;
  }
      

      for(a=0; a<9; a++)
     {
      for(s=0; s<9; s++)
        {
        cout<<sudoku_feld[a]<<"     "<<sudoku_feld[s]<<"\n";
        }
     }
      cin.get();
}



Vielen Dank auf jeden fall für alles!

mfg Soulseller
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
27.11.2008, 21:01 Uhr
Hans
Library Walker
(Operator)


Hi,

probier mal das hier aus:

C++:
#include<iostream>

using namespace std;

int main()
{  
      
   int a, s;
   int sudoku_feld[9][9];
  
   for (a=0; a<9; a++)
       for (s=0; s<9; s++)
         {
           sudoku_feld[a][s] = 0;
         }
      
  
   for (a=0; a<9; a++)
     {
       cout << "sudoku_feld[a][s] : ";  
       for (s=0; s<9; s++)
         {
           cout << "   "<< sudoku_feld[s][s];
         }
       cout << "\n";
     }

   for (a=0; a<9; a++)
       for (s=0; s<9; s++)
         {
           sudoku_feld[a][s] = a*9 + s;
         }
      
  
   for (a=0; a<9; a++)
     {
       cout << "sudoku_feld[a][s] : ";  
       for (s=0; s<9; s++)
         {
           cout << "   "<< sudoku_feld[a][s];
         }
       cout << endl;
     }
  
   // cin.get();
   return 0;
}



Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
05.12.2008, 20:00 Uhr
~Soulseller
Gast


Also habe es nun geschafft Vielen VIelen dank euch !!

Hier der Code mit dem es läuft!


C++:
#include <iostream>

using namespace std;

int main()
{
    int Sudoku_feld[9][9];

    for(int a=0;a<9;a++)
    {
        for(int s=0;s<9;s++)
        {
            if(a==s)
                Sudoku_feld[a][a]=1;
            else
                Sudoku_feld[a][s]=0;
            cout << Sudoku_feld[a][s] << " ";
        }
        cout << endl;
    }
    cout << endl;
  
            cin.ignore();
            cin.get();
            return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: