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 ]
000
22.11.2008, 14:20 Uhr
~Soulseller
Gast


Hi also ich brauche hilfe. Ich soll ein Programm schreiben was ein Sudokofeld ausgibt was überall mit 0en gefüllt ist außer der Diagonalen (siehe Beispiel unten)

1 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1

Außerdem nochmal das gleiche in Grün nur das die einsen diesmal eine diagonale darüber sein sollen,

Nun habe leider kein Plan wie ich das machen kann hoffe das einer von euch mir weiterhelfen kann, ich arbeite mit , welch überraschung, C++ objektorientiert, und als Entwicklungsumgebung mit Dev C++ falls das jemanden interessiert.

Danke schonmal ihm Vorraus .

mfg Soulseller
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.11.2008, 17:46 Uhr
öni



ja dann wirds du woll eine forschleife benützen müssen, wir helfen dir gerne weiter wenn du einen ansatz bringst, aber deine aufgaben erledigen wir nicht für dich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.11.2008, 12:29 Uhr
~Soulseller
Gast


nene will auch nicht das ihr meine aufgaben löst (hätte ich dann ja herzlichst wenig von aber for-schleife ist schon mal gut!! werde ich mich dran setzen! thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.11.2008, 17:06 Uhr
~Soulseller
Gast


So erstmal sry wegen doppelpost! aber hier das erst mal was ich schon gesachrieben habe

#include <iostream>

using namespace std;

int main(void)
{
int a,s,d,f,g,h,j,k,l;
for (a=0; a<1; a = a + 1)
{
for (s=0; s<1; s++)
{
for (d=0; d<1; d++)
{
for (f=0; f<1; f++)
{
for (g=0; g<1; g++)
{
for (h=0; h<0.1; h++)
{
for (j=0; j<1; j++)
{
for (k=0; k<1; k++)
{
for (l=0; l<9; l++)
{
cout << a << " " << s << " " << d << " " << f << " " << g << " " << h << " " << j << " " << k << " " << l << endl;

}
}
}
}
}
}
}
}
}
cin.ignore();
cin.get();
return 0;
}

Nun weiß ich nicht wie ich es hinkriegen kann das er mir das so ausgibt wie ich es gerne hätte (siehe meinen ersten Post!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.11.2008, 18:39 Uhr
0xdeadbeef
Gott
(Operator)


Um...ich geb dir mal eine Zeile vor:

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


such in deinem Buch den Teil über Arrays, da sollte das im Detail erklärt sein.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.11.2008, 20:05 Uhr
~Soulseller
Gast


aha k mmh mach ich nochmal! danke trptzdem ist das mit der schleife immer noch ein Problem!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.11.2008, 20:54 Uhr
Lensflare



2 schleifen (verschachtelt) reichen schon aus.
die eine geht die spalten durch und die andere die zeilen.
wenn (spaltennummer == zeilennummer), dann muss da eine 1 hin. ansonsten eine 0.
--
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 24.11.2008 um 20:55 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.11.2008, 19:42 Uhr
~Soulseller
Gast


Nun 2 schleifen wären auch ne idee aber ich glaube da verzwifel ich noch mehr^^ nun habe auf jeden fall mal versucht solch ein array zu schreiben funzt aber leider nicht so richtig! ((
und in meinem Buch werden als Beispiele nur Textarray beschrieben!

C++:

#include<iostream>

    using namespace std;

    int main()
    {
      int sudoku_feld[9][9];
      int a,s;

      for(a=0;a<10;a=a+1)
      {
        sudoku_feld[a]=a;
        sudoku_feld[s]=s;
      }

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


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
25.11.2008, 21:31 Uhr
Hans
Library Walker
(Operator)


Hi,

diese Zeile
C++:
sudoku_feld[s]=s;

ergibt Probleme, weil s zu dem Zeitpunkt noch völlig undefiniert ist, und irgendwo hin deutet, nur nicht unbedingt in Dein Array.

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
009
25.11.2008, 21:39 Uhr
öni



Und du solltest wissen das
int sudoku_feld[9][9];
ein 2 dimensonales Array ist und
sudoku_feld[a]
nur ein eindimensonales Array ist.

Auserdem solltest du der Variable s einen Wert zuweisen ansonsten ist es ein zufälliger Wert und nicht Null.

Und zur Wertübergabe solltest du 2 Forschleifen haben und zur Ausgabe reicht eine, also genau anders rum wie bisher.....
 
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: