Persönliches kleines Problem!



  • Mega_Noob schrieb:

    Warum stehen immerwieder Zahlen in [], dass verstehe ich nicht, aber ich dneke, da muss ich nicht fragen, sondern lesen, oder?

    Ja, das solltest du. Das sind absolute Grundlagen. Der []-Operator wird benutzt, da es sich um ein Array (Feld) handelt, indem Fall um ein 2-dimensionales (deshalb zweimal []). Unbedingt mal in ein Tutorial/Buch schauen!

    Mega_Noob schrieb:

    Und was is die matrix? Ich dachte das gibt es nicht wirklich 😕 und woher weiß man, das dieses matrix Ding in der Bibliothek steht?

    Doch, es gibt die Matrix wirklich! 😃 😃
    Das hat aber nichts mit dem Film zu tun, keine Sorge. Du musst weder eine rote noch eine blaue Pille schlucken! 😉 Eine Matrix ist ein 2-dimensionales Feld, mit dem man auch rechnen kann.

    Sowas hier ist eine 3x3-Matrix (wie auch im Beispiel-Code):

    1 0 0
    0 0 1
    1 1 0

    Mega_Noob schrieb:

    @_matze:
    Darf ich denn ma fragen was du zokkst? Also als C++ Programmierer und Zokker, würde es mich schon ganz gerne mal interessieren, ich habe da auch schon einen Gedanken :p

    Ich zocke die meisten Genres (Ego- und 3rd Person Shooter, Runden- und Echtzeit-Strategie, auch mal ne WiSi, Rennspiele, Flugsimulationen (als es sie noch gab), RPGs (aber nicht Online), sehr gerne auch Adventures, ...).

    Dein Gedanke interessiert mich aber jetzt. Was hast du denn gedacht?

    Mega_Noob schrieb:

    P.S.: Da habe ich noch die frage, dass wenn ich eine .exe geschrieben habe, die was aussagt(z.B. in der konsole) und sie an andere verschike, geschieht nichts bei denen, habe ich auch selbs schon gemerkt. Wieso passiert bei denen nichts? Haben die vielleicht nicht die rechte dazu?

    Hmm, was passiert denn? Vielleicht ein kurz aufflackerndes Konsolenfenster? In dem Fall musst du am Ende deines Programms (am Ende von main, vor return) verhindern, dass das Programm sich beendet und die Konsole somit geschlossen wird. Das kannst du z.b. mit "cin.get()" machen.



  • Mega_Noob schrieb:

    Aber wenn ich erlich bin verseteh ich davon nur #include <> und return und son bisschen was anderes. Also ich habe echt nicht viel vom C++...noch nicht.

    Da hilft wie gesagt nur lernen, dann kommt das von selbst. Vor allem das Ausprobieren und Selber Programmieren bringen dich weiter in C++. Meistens ist es nicht gerade hilfreich, wenn man versucht, irgendwelche Quelltexte von anderen zu verstehen und selber deren Syntax noch nicht vollständig beherrscht.

    Mega_Noob schrieb:

    Zu dem Qk: Warum stehen immerwieder Zahlen in [], dass verstehe ich nicht, aber ich dneke, da muss ich nicht fragen, sondern lesen, oder?

    Das sind sogenannte Arrays (Felder), also Variablen, die mehrere Werte speichern können. Per [] kann man auf ein Element dieses Feldes zugreifen. Beginn am besten deine Lektüre von Anfang an, dann wird das sicher noch ausführlicher erklärt.

    Mega_Noob schrieb:

    Und was is die matrix? Ich dachte das gibt es nicht wirklich 😕 und woher weiß man, das dieses matrix Ding in der Bibliothek steht?

    Damit ist wohl eher nicht das Konstrukt zur Vorspiegelung eines realen Lebens aus dem gleichnamigen Film gemeint ;).
    In der Informatik oder Mathematik nennt man Tabellen, die Zahlenwerte aufnehmen können, Matrizen (wobei man bei Feldern, die auf die keine arithmetischen Operationen angewandt werden, eher Arrays nennt). Arrays gehören zur Programmiersprache C++, stehen also nicht in einer separaten Bibliothek. Für mathematische Matrizen (für Matrizenrechnung, siehe hier) gibt es separate Bibliotheken, aber ich denke, die brauchen dich momentan nicht zu interessieren.

    Mega_Noob schrieb:

    P.S.: Da habe ich noch die frage, dass wenn ich eine .exe geschrieben habe, die was aussagt(z.B. in der konsole) und sie an andere verschike, geschieht nichts bei denen, habe ich auch selbs schon gemerkt. Wieso passiert bei denen nichts? Haben die vielleicht nicht die rechte dazu?

    Das wird wohl nicht an den Rechten liegen. Funktioniert die Anwendung bei dir, wenn du sie ohne IDE startest? Eventuell ist sie mit anderen Systemen (nicht Linux) nicht kompatibel...



  • Erstaml @_matze:
    Ich dachte du spielst sowas schönes wie CSS, BF2 oder COD4 ausgesucht, aber das was du speilst, hat mich überrascht.

    Dann noch, das die Anwendung bei anderen nicht geht, es stimmt, es flackert einmal die konsole auf. Aber das auf Windows.

    Dann @Nexus:
    Es geht auf meinem Rechner einwandfrei, denn das was ich dort geschrieben habe, läuft auf Windows bei mir super, aber auf anderen Winows Rechnern nicht.

    @all:

    Ich versuche dann mal den Befehl von _matze "cin.get()" und dnan mal schauen, was geschieht. Ich weiß jetz aber nicht genau, ob das Buch, was ich schonmal angegeben habe(von Amazone) ob mir das auch hilft, so zu werden wie ihr. Wenn ihr noch so freundlich wärt, könntet ihr mir auch ein Buch vorschlagen, mit dem ihr das lernen konntet. Danke Nochmal an alle! Will gar net aufhören zu schreiben und zu lesen, das macht echt einfach spaß von Euch Hilfe zu bekommen.

    Mfg André



  • Ich spiele CSS, BF2 (auch 2142) und CoD4! Insofern lagst du richtig! Aber nicht nur...



  • Aye.... das ist schön 🙂

    Naja, wenn ich heute Abend wieder zu Hause bin, dann werde ich mal schauen ob ich ein paar gute Tutorials im internet finde und wie gesagt, wenn ihr so freundlich wärt, könntet ihr mir ja auch zeigen/schreiben welche/s Buch/Bücher IHR benutzt habt.

    Danke!!!

    Mfg André



  • Mega_Noob schrieb:

    Aye.... das ist schön 🙂

    Naja, wenn ich heute Abend wieder zu Hause bin, dann werde ich mal schauen ob ich ein paar gute Tutorials im internet finde und wie gesagt, wenn ihr so freundlich wärt, könntet ihr mir ja auch zeigen/schreiben welche/s Buch/Bücher IHR benutzt habt.

    Danke!!!

    Mfg André

    Kann ich nicht. Ich habe damals ein sehr mäßiges Buch benutzt und werde nur wieder geschlagen, wenn ich dir das hier empfehle. 😃

    Ich habe mich dann durchs Internet gewurschtelt (weiß jetzt aber aus dem Kopf keine bestimmten Tuts) und auch anhand unseres Firmen-Source gelernt. Auch hier im Forum habe ich 'ne Menge gelernt. Hier gibt's schon einiges an Wissen. Zum Beispiel:

    Tutorials (Übersicht):
    http://www.c-plusplus.net/cms/modules.php?op=modload&name=Downloads&file=index&req=viewsdownload&sid=2

    Artikel (Beispiele):
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-152915.html
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-124532.html
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-155739.html
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-159231.html

    Buchtipps (Übersicht):
    http://www.c-plusplus.net/cms/modules.php?op=modload&name=mbBooks&func=db&theme=cpp&sortby=title

    Einfach mal stöbern!



  • Oh man! Danke... aber damit hast du es mir sogar noch schwerer gemacht 😕

    Ich weiß jetz nicht ob ich mir das Buch con Amazone (auf der ersten Seite schon beschrieben) kaufen sollte, oder eins der anderen vielen!? Es gibt sooo viele, aber ich kann doch nicht alle lesen! Was soll ich denn nur tuhn?!

    Mh.... naja, ich denke, das C++ Buch für Linux, sollte mir erstmal ein wenig weiterhelfen. Meine Mutter ist zum Glück so, dass wen es ums lesen geht, das sie mir da ein wenig mehr ausgibt, anders wie im normalen Alltag 😞 Naja, ich denke ich kann erstmal so noch ein Bisschen lernen!

    Danke nochmal!

    Mfg André

    P.S.: Was soll man denn eigentlich an Stelle von

    goto
    

    nehmen?



  • Mega_Noob schrieb:

    Was soll man denn eigentlich an Stelle von

    goto
    

    nehmen?

    Sämtliche anderen Kontrollstrukturen, die zur Verfügung stehen! Also hauptsächlich kopf- und fußgesteuerte und Zähl-Schleifen (while, do while, for) und Verzweigungen (if, switch). Das ist meistens die bessere Wahl.



  • öhhhmm... ja. Ich glaube ich sollte dann doch leiber erstmal ein wenig lesen, denn mit if() und while kann ich nur bissl was anfangen, aber mit do while, habe ich noch nie gearbeitet. wie nutzt man sie denn? kannst du mir nicht einen kleinen QK hier schnell reinschreiben wo man sie deutlisch erkennt? Wäre super nett, danke!

    Mfg André



  • int x=0;
    while(x<10) {  //kopfgesteuert, Bedingung wird schon vor dem ersten Durchlauf geprüft
      //mache was
    }
    
    do {
      //mache was
    }while(x<10);  //schwanz... äh fussgesteuert, Bedingung wird erst nach dem ersten Durchlauf geprüft
    

    So, jetzt aber die Nase in die Bücher bzw. die virtuelle Nase in die Tutorials!



  • Bei der Do-While-Schleife wird der Schleifenrumpf in jedem Fall mindestens einmal durchlaufen, weil die Bedingung erst zum Schluss geprüft wird.

    while (Bedingung)
    {
       // tu etwas...
    }
    

    Wenn die Variable Bedingung hier falsch ist, wird "tu etwas" gar nie ausgeführt. Bei einer Do-While-Schleife hingegen wird es mindestens einmal ausgeführt, selbst wenn Bedingung falsch ist.

    do
    {
       // tu etwas...
    } while (Bedingung); // Semikolon!
    


  • Mega_Noob schrieb:

    öhhhmm... ja. Ich glaube ich sollte dann doch leiber erstmal ein wenig lesen...

    Würde ich auch empfehlen. Weil die paar Seiten drüber lesen erspart die kostbare posting Zeit und uns ebenfalls. 😉
    Vor allem steht in den Bücher noch mehr. Auch Detail Sache, die man ev. wissen/im Hinterkopf bewahren sollte. Das erspart dir dann später enorm viel Zeit beim Debuggen.
    (sollte aber bei der aktuellen Frage kein Problem sein bei der Trivialität. ;))



  • Ach ja, und passender Threadtitel wäre auch noch was 😉

    Inwiefern ist dein Problem eigentlich so persönlich? :p



  • Nexus schrieb:

    Ach ja, und passender Threadtitel wäre auch noch was 😉

    Inwiefern ist dein Problem eigentlich so persönlich? :p

    [quote "drakon"]- Besseren Thread Titel wählen [/quote] (Post 😎

    Aber ich fand den Titel zwar noch Witzig.. Mal was anderes, als "Probleeeem!!!!!!" 🙂



  • Warum fehlt eigentlich das Buch/die Bücher von Ulrich Breymann in den Buchtipps?

    MfG



  • Aha.. danke Jasc, ich glaube so ein Buch wäre ganz hilfreich, wenn es über c++ geht 🙂 😉

    Nun habe ich aber immernoch ein Problem unter Linux: Ich habe mit Eclipse ein Programm geschrieben und es lässt sich auch, wenn ich dieses "Debugger ding" drücke, öffnen(In der Konsole von Eclpise). Aber wenn ich die datei dann im meinen Workspace Ordner suche, und gefunden habe, kann ich noch so oft doppelklicken wie ich will, sie geht nicht in der Kosnole auf.

    Was kann ich denn nu noch machen? Ich habe extra KEINE Dateiendung genommen, weil mir das so gesagt wurde und ich das so auch beim Googlen gefunden habe.

    Also schonmal danke für eure Hilfe!!!

    Mfg André N.



  • Hast du schonmal probiert das Programm in einer Konsole aufzurufen? Ansonsten müsstest du wohl einen Starter anlegen, der dir das in einer Konsole aufruft. Das wäre aber etwas umständlich.



  • Ja in der Konsole geht es, aber ich wll ja, wenn ich doppelt klicke, dass es sich dann gleich in der Kosnole von Ubuntu öffnet. Aber wie meinst du das mit einem Starter?

    Danke!

    Mf André N.


  • Administrator

    Könnte es vielleicht daran liegen?
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html

    Grüssli



  • @ Dravere:

    Ich rede ja davon, dass mein Prgraam auf Linux läuft und sich dort NICHTMAL in der konsole per Doppelklick öffnen lässt. Damit ein Programm solange offenbleibt wie der Nutzer es will, kann ich auch als if-Anweisung schreiben. aber ich rede ja davon, dass es sich nicht öffnen lösst(auf Linux[Ubuntu]).

    Mfg André N.


Anmelden zum Antworten