Wert nach einem bestimmten Satz in einer txt datei suchen
-
"geht nicht" geht nicht.
Falls du nicht verstehst, was ich damit meine: Eben das ist das Problem.
-
BoomC schrieb:
"setprecision" ist nur für die Ausgabe damit der User alle Zahlen sehen kann und Programmintern sind schon alle im double drin...hab ich das richtig vertanden?
Wobei alle Zahlen nicht alle Zahlen sind, sondern nur die ersten bzw. auch falsche Ziffern.
Und die Anweisung
cout<<"x="<<setprecision(5) <<koordinaten[0];geht nicht.
Wie solls auch gehen? Das ist Code, der hat keine Beine.

-
Nathan schrieb:
Wie solls auch gehen? Das ist Code, der hat keine Beine.

Und wie macht man ihn Beine? :p
-
BoomC schrieb:
"setprecision" ist nur für die Ausgabe damit der User alle Zahlen sehen kann und Programmintern sind schon alle im double drin...hab ich das richtig vertanden?
Ja - bzw. fast ja. Im double ist die Zahl drin, die Deiner Eingabe am nächsten kommt.
BoomC schrieb:
Und die Anweisung
cout<<"x="<<setprecision(5) <<koordinaten[0];geht nicht.
wahrscheinlich fehlt #include <iomanip> - bitte Hilfe ganz durchlesen!
-
Werner Salomon schrieb:
wahrscheinlich fehlt #include <iomanip> - bitte Hilfe ganz durchlesen!
#include <iostream> #include <fstream> #include <string> #include <limits> // std::numeric_limits<> #include <iomanip> int zaehler=0; void da(double x,double y){ using namespace std; while (zaehler != 2) { double koordinaten[2] = {0,0}; koordinaten[zaehler]=x; zaehler++; koordinaten[zaehler]=y; zaehler++; cout<<"x="<<setprecision(9) <<koordinaten[0]; cout<<setprecision(9) <<" y="<<koordinaten[1]<<endl;ist drin.
-
.. dann geht's auch. Rufe die Funktion '
da' mal mitda(1./7,46./3);auf
-
.. sei noch bemerkt, dass Du die Funktion
da()nur genau einmal aufrufen darfst - beim nächsten Mal liefert sie Muell und macht den Speicher kaputt.
-
Werner Salomon schrieb:
.. sei noch bemerkt, dass Du die Funktion
da()nur genau einmal aufrufen darfst - beim nächsten Mal liefert sie Muell und macht den Speicher kaputt.Das ist es gewesen.
-
BoomC schrieb:
Das ist es gewesen.
Genau aus diesem Grund haben uns die Altvorderen vor globalen Variablen gewarnt. Damit funktioniert das einfachste Testprobgramm nicht mehr.
-
So kann ich den Zaehler auch bequem aus der main und anderen Methoden bearbeiten.
-
BoomC schrieb:
So kann ich den Zaehler auch bequem aus der main und anderen Methoden bearbeiten.
Genau dies ist es, wovor gewarnt wird. Zurecht, denn es ist die unmittelbare Ursache deines Fehler. Gewöhn es dir gar nicht an. Nicht aus Faulheit und auch nicht aus anderen Gründen. Die Fälle, in denen globale Variablen tatsächlich nötig sind, kannst du an einer Hand abzählen und keiner davon sollte einem Anfänger begegnen. Ich bin sogar überrascht, dass du diese Technik überhaupt kennst. Wo hast du das beigebracht bekommen?
Von diesem Moment an darf keines deiner Programme jemals mehr eine globale Variable enthalten. Und auch kein goto, new[], delete[], malloc, free, printf, scanf, sonstige cstdio und stdio.h-Funktionen, atoi, itoa, string.h-Funktionen, cstring-Funktionen, fflush(stdin), C-Style-Casts (d.h. Casts mit dem Typen in Klammern) oder void main.
~Absolute dogmatische Aussagen sind gut, um unerfahrene Anhänger zu leiten. Der innere Zirkel um die Hohepriesterschaft weiß, wo die Regeln herkommen und in welchen Fällen man sie ein bisschen beugen darf.~
-
Im ersten Post von mir steht das ich mich mit Java gut auskenne und das ich in c++ ein Tutorial durchgemacht habe
http://www.online-tutorials.net/c-c++-c/c++-tutorial-teil-1/tutorials-t-1-58.html
-
BoomC schrieb:
Im ersten Post von mir steht das ich mich mit Java gut auskenne und das ich in c++ ein Tutorial durchgemacht habe
http://www.online-tutorials.net/c-c++-c/c++-tutorial-teil-1/tutorials-t-1-58.htmlUnd nutzt du in Java globale Variablen oder goto? Wohl kaum. Wenn du globale Variablen aus dem Tutorial hast, dann ist das ein gutes Zeichen, dass es nichts taugt. C++-Tutorials taugen selten was, besonders keine deutschsprachigen. Denn wer schreibt diese Tutorials? Anfänger ohne eigenen Durchblick, denen die "richtigen" Lehrbücher zu schwierig waren.
Verlinktes Tutorial schrieb:
cin.clear(); cin.ignore(cin.rdbuf()->in_avail()); cin.get();Schon im "Hello World" ein krasser Fehler, der
1. zeigt, dass der Autor keine Ahnung hat
2. nicht bloß ein theoretischer Fehler ist. Das funktioniert tatsächlich nur auf einem ganz bestimmten System (Windows) als spezielles Feature. So viel zur Standardkonformität, die der Autor selbst so hoch preist.C++ ist eine der komplexesten Sprachen überhaupt, das lernt man nicht aus einem 10-Seiten Tutorial. Deswegen haben selbst Bücher für die Grundlagen über 1000 Seiten. Ist eben einfach so.
-
Selbverständlich nutze ich keine Globalvar in Java jedoch wenn man einen guten überblick über das Prog hat kann man es benutzen. Ich werde mir deinen Rat zu herzen nehmen und die Var erstmal lokal nutzen.
Zu den Büchern...was hälst du den davon http://www.numa.uni-linz.ac.at/Teaching/Lectures/Kurs-C/Script/html/main.pdf
-
BoomC schrieb:
was hälst du den davon http://www.numa.uni-linz.ac.at/Teaching/Lectures/Kurs-C/Script/html/main.pdf
Nichts. Seite 6 std::endl nicht verstanden. Seite 7 Speicherbedarf nicht verstanden. Mehr brauchst dann auch nicht mehr anschauen, wenn es schon so anfängt.
-
BoomC schrieb:
...was hälst du
http://www.korrekturen.de/beliebte_fehler/haelst.shtml
BoomC schrieb:
Zu den Büchern...was hälst du den davon http://www.numa.uni-linz.ac.at/Teaching/Lectures/Kurs-C/Script/html/main.pdf
Schrott.
Du kannst davon ausgehen, dass Uni-Zeugs überwiegend falsch und praxisfern ist."Einfuhrung in die Programmierung - C/C++"
Sehr verdächtig, gleichzeitig in C und C++ einführen zu wollen.
Zitat aus dem "Werk":
float *(fap[10]); // pointer on array of 10 floatDiese Beschreibung ist natürlich falsch und nur ein Unsinnsbeispiel.
Kepler würde sich im Grabe umdrehen, wenn er wüsste, wie unter seinem Namen an einer Uni so dilettiert wird.
-
Wutz schrieb:
Du kannst davon ausgehen, dass Uni-Zeugs überwiegend falsch und praxisfern ist.
FH-Zeugs auch.
-
out schrieb:
Wutz schrieb:
Du kannst davon ausgehen, dass Uni-Zeugs überwiegend falsch und praxisfern ist.
FH-Zeugs auch.
Ich habe es mir schon komplett ausgedruckt...egal landet eben im Badezimmer neben dem Klopapierspender!
Gibt es im Netz auch ein guuuutes kostenloses Buch?
-
BoomC schrieb:
out schrieb:
Wutz schrieb:
Du kannst davon ausgehen, dass Uni-Zeugs überwiegend falsch und praxisfern ist.
FH-Zeugs auch.
Ich habe es mir schon komplett ausgedruckt...egal landet eben im Badezimmer neben dem Klopapierspender!
Gibt es im Netz auch ein guuuutes kostenloses Buch?Ein gutes kostenloses. Mir fällt grad nur eines ein. Thinking in C++ von Bruce Eckel. Ich weiß aber nicht, ob es das auf Deutsch gibt.