Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » compiler fehler bei auslagerung

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 ] > 3 < [ 4 ]
020
26.01.2007, 10:12 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Jo, es gibt auch PHP/Tk.
Für GUI Anwendungen ist C# ganz gut, benutze ich persönlich für rein grafische Projekte.
Es gehört leider mehr dazu, wie nur irgendwelche Zeilen Code hin zu hacken. Es gehört extrem viel Theorie dazu. In C# noch mehr wie in C++ (zumindest vom Code-Design her)...
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
26.01.2007, 17:57 Uhr
tobias
hmm....


kann ich wenigstens per #include "meine.cpp"

mir ein array includieren? ist das denn möglich?

ich möchte folgendes machen.. wenn das programm gestartet ist, erscheint ein dialog fenster wo man auswählen kann, welche stufe man spielen möchte...

danach wird etwas aus z.b. der ersten stufe includiert, und dieses soll ein array sein...

das ist ja möglich oder? - wenn ich sowas mache:

int myarray_top_1[] = {7,2,6} {3,5,6} {5,6,7};


stimmt das array überhaupt`?


726
356
567

also so sollte das aufgerufen werden:

[1][0] ist dann 7
[1][1] ist dann 2
[1][2] ist dannn 6

[2][0] ist dann 3
[2][1] ist dann 5
[2][2] ist dann 6

[3][0] ist dann 5
[3][1] ist dann 6
[3][2] ist dann 7

stimmt das? also das array sollte mit meiner ausgabe stimmen...


bis jetzt schaff ich nur das man ein dialog erhält beim programmstart aber das programm erst startet wenn der dialog mit ok oder x oder abrechen beendet wurde..
muss ich vllt. statt dem dialog ein neues fenster erstellen? das bei erfolgreicher eingabe etc. wieder gelöscht wird und mit dem eigentlichen programm fortgefahren wird?
--
Danke

Dieser Post wurde am 26.01.2007 um 18:02 Uhr von tobias editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
26.01.2007, 19:53 Uhr
0xdeadbeef
Gott
(Operator)


Möglich ja, aber es ist eine verdammt schlechte Idee. Was die Syntax angeht,

C++:
int myarray_top_1[3][3] = { {7,2,6}, {3,5,6}, {5,6,7} };


Das Includen von Quellcode-Dateien ist sehr, sehr, sehr, SEHR viel schlimmer als sogar die Benutzung von goto. Ich kenne keinen plausiblen Grund dafür, und es zerschießt dir die gesamte toolchain. Nach spätestens zwei Wochen findest du dich nicht mehr ohne Probleme durch deinen Code durch, ganz davon zu schweigen, dass du ernsthafte Probleme kriegen wirst, auseinanderzuhalten, was jetzt eigentlich an Makros oder Deklarationen in der includeten Datei vorhanden ist. Es kann dir sogar passieren, dass der Code sich unterschiedlich verhält, je nachdem, wo du ihn includest. LASS DAS. Glaubs mir, du tust dir damit keinen Gefallen.

C++ ist nicht PHP.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 26.01.2007 um 19:56 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
26.01.2007, 20:04 Uhr
tobias
hmm....


ist mein array generell eine schlechte idee oder nur wegen der syntax? mein testprogramm funktioniert bis jetzt.. also die consolen auslesung des arrays als spielfläche und es sieht so aus:


C++:
#include <iostream>
using namespace std;
//
// Mystery1
// Difficulty: [easy]
//

int main(void)
{
int test[9][9] =
{{7, 2, 6, 3, 4, 9, 5, 1, 8},
{9, 4, 5, 2, 1, 8, 3, 6, 7},
{1, 8, 3, 6, 7, 5, 9, 2, 4},
{1, 6, 7, 4, 5, 2, 9, 8, 3},
{4, 8, 3, 7, 9, 1, 6, 5, 2},
{2, 5, 9, 8, 3, 6, 7, 4, 1},
{8, 3, 1, 2, 9, 4, 6, 7, 5},
{5, 7, 9, 8, 3, 6, 1, 2, 4},
{4, 6, 2, 5, 1, 7, 3, 9, 8}};

cout << test[0][0] << test[0][1] << test[0][2] << '\t' << test[1][0] << test[1][1] << test[1][2] << endl;
cout << test[0][3] << test[0][4] << test[0][5] << '\t' << test[1][3] << test[1][4] << test[1][5] << endl;
cout << test[0][6] << test[0][7] << test[0][8] << '\t' << test[1][6] << test[1][7] << test[1][8] << endl;
system("PAUSE");
return 0;
}





--
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
26.01.2007, 20:07 Uhr
0xdeadbeef
Gott
(Operator)


Mit dem Array hab ich kein Problem, aber das "Auslagern", zumindest in der Form, wie du es vorhast, ist Unfug.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
26.01.2007, 20:59 Uhr
tobias
hmm....


und wie soll ich das anders machen? jedes array muss einen ganzen spielplan haben.. das habe ich ja jetzt vorläufig gelöst... wenn du ne andere idee hast, dann teil sie mir bitte mit.
--
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
26.01.2007, 21:03 Uhr
Blubber2063



Du musst das Array dynamisch aus einer externen Quelle einlesen, Datei, Konsole, Socket, etc.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
26.01.2007, 21:15 Uhr
tobias
hmm....


ja das array kommt in eine funktion und in eine headerdatei...

So sieht die headerdatei bei mir für das erste sudoku aus...

die ganzen nuller in der ersten funktion stehen für leere also nicht vorgegebene felder..


C++:
//
// Mystery 1 Level easy solution
//
const int easy_1(int index, int number);

const int easy_1(int index, int number)
{
    const int easy_1_solution[9][9] =
        {{7, 2, 6, 3, 0, 0, 5, 0, 0},
        {0, 0, 0, 2, 1, 8, 3, 6, 0},
        {1, 8, 0, 6, 0, 0, 9, 2, 4},
        {0, 6, 0, 0, 5, 0, 9, 8, 3},
        {4, 0, 3, 7, 9, 1, 6, 0, 2},
        {2, 5, 9, 0, 3, 0, 0, 4, 0},
        {8, 3, 1, 0, 0, 4, 0, 7, 5},
        {0, 7, 9, 8, 3, 6, 0, 0, 0},
        {0, 0, 2, 0, 0, 7, 3, 9, 8}};
        
        return easy_1_solution[index][number];
}

//
// Mystery 1 Level easy
//

const int easy_1_solution(int index, int number);

const int easy_1_solution(int index, int number)
{
   const int easy_1_solution[9][9] =
        {{7, 2, 6, 3, 4, 9, 5, 1, 8},
        {9, 4, 5, 2, 1, 8, 3, 6, 7},
        {1, 8, 3, 6, 7, 5, 9, 2, 4},
        {1, 6, 7, 4, 5, 2, 9, 8, 3},
        {4, 8, 3, 7, 9, 1, 6, 5, 2},
        {2, 5, 9, 8, 3, 6, 7, 4, 1},
        {8, 3, 1, 2, 9, 4, 6, 7, 5},
        {5, 7, 9, 8, 3, 6, 1, 2, 4},
        {4, 6, 2, 5, 1, 7, 3, 9, 8}};
        
        return easy_1_solution[index][number];
}


--
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
26.01.2007, 21:20 Uhr
0xdeadbeef
Gott
(Operator)


Das Array hat in der Header-Datei nichts verloren, sonst hagelts nachher Linkerfehler. Und davon ganz abgesehen kriegst du auf die Art die Rätsel nur fest einkompiliert - die Daten selbst haben im Programm nichts verloren, die gehören außerhalb.

Du solltest dir vor Augen halten, dass C++, im Gegensatz zu Sprachen wie perl, python oder php nicht interpretiert wird. Da ist nichts mit Headerdatei austauschen und schon verhält sich das Programm anders.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
26.01.2007, 21:37 Uhr
tobias
hmm....


wie soll ich das sonst machen? ihr sagt nur immer so und so ist es falsch, ich schreib mir hier einen ab..

ich habe ein problem...


ich habe 84 sudoku rätsel... jedes will ich in ein array haben und dann nocheinmal für jedes mit lösung.. so wie oben....

das mit der selber auswählen version habe ich jetzt schonmal gestrichen, sondern mach es so, dass man alle rätsel durchspielen muss.. die dann immer schwieriger werden...

Nun, wie soll ich das jetzt lösen?(arrays und extradateien)
--
Danke

Dieser Post wurde am 26.01.2007 um 21:39 Uhr von tobias editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ]     [ 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: