Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » komm nicht weiter - forschleife oder wie?? (anfänger)

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 ]
010
06.10.2004, 20:33 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@(un)wissender

wenn du dich weiter damit beschäfitgst... Ich glaub er hat ne riesendatei in der massenweise mails drinstehen aus den er informationen herausparsen will... dafür schreibt er bisher irgend ne neu datei die er dann erneut parsen will was nicht so sehr sinnvoll ist...

wenn du dich nicht dran erinnern solltest es war dieser thread hier
www.fun-soft.de/showtopic.php?threadid=9121&time=1097087517...

am sinnvollsten ist es vermutlich das was du vorgeschlagen hast mit dem irgendwie zu kombinieren aber ich stimme dir da voll und ganz zu das es einfach mal nur ne tortur wäre den bisherigen quellcode zu verwenden...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
06.10.2004, 20:38 Uhr
(un)wissender
Niveauwart


Das Ganze ist ja nicht sonderlich kompliziert, aber ich will das nicht selber machen, da hat er ja nichts davon und ich auch nicht.

Ach ja, der Thread. Dein Ansatz gefiehl mir ja so gut.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
06.10.2004, 20:43 Uhr
enter-break



jep - genau richtig - die datei ist zum kotzen groß - nur wollt ich halt zuerst mal den einen schritt machen und
dann den nächsten - am ende wollt ich dann alles in eins reinpacken.
zudem kommt noch, dass ich (wie im andren thread geschrieben) mit c++ noch
recht wenig ausrichten kann ...... in den 20 abendstunden vhs vor nem jahr und durch forumslesen/bücher komm ich halt nicht weiter, dachte halt hier bekäme ich rat.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
06.10.2004, 20:50 Uhr
(un)wissender
Niveauwart


Den bekommst du ja, aber du bist nicht bereit den ersten Schritt vor dem zehnten zu machen.
Niemand fängt mit dem Hausbau an, bevor nicht das Fundament steht.
Ratschäge hast du bekommen, jetzt bist du dran!
Erst durchdenken (Datenstrukturen, Logik, usw. ), dann aufschreiben(programmieren).
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
06.10.2004, 21:06 Uhr
enter-break



na, aber der erste schritt is doch mal c und dann erst c++, oder lieg ich da falsch?

und als dummy verzweifelt man halt an sowas (wenn man irgendwie genau weiß, dass es bestimmt mit 2-3 zeilen funktioniert, die man aber halt irgendwie nicht umsetzen kann) - is dir doch bestimmt auch schonmal so gegangen, oder nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
06.10.2004, 21:21 Uhr
(un)wissender
Niveauwart


Nein, wenn man C++ will, dann sollte man dringend C C sein lassen.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
06.10.2004, 21:27 Uhr
enter-break



ich machs jetzt so:
ich geb das geld, dass ich bei den vhs-abenden ausgegeben hab, den katzen vor der tür!
(oder wer's halt haben will)
denn aussage dort war: besser ist, sie fangen erstmal mit c an und dann ists ganz leicht mit c++
-> das fand ich eben bisher nicht und drum kapier ich auch irgendwie nur die hälfte :-(
denn dass man keine #include "str_ss.cpp" includiert, musste ich heute auch erstmal erfahren, mir aber anders gesagt wurde .

vielleicht gibts ja doch noch nen c-dinosaurier, der mir da unter die arme greift und ich auch im c weiterwurschteln kann.
*heul* ich hätt doch so gern meine sch... eingabe.txt ausgewertet

Dieser Post wurde am 06.10.2004 um 21:28 Uhr von enter-break editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
06.10.2004, 21:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


also ich hab auch erst mit c angefangen und habs nicht bereut...
problem bei deinem quellcode ist einfach das es länger für uns dauern würde da noch was zum laufen zu bringen als wenn wirs gleich neu schreiben...

übrigens mach ich das auch öfter so... erstmal nen prototypen zusammenhacken um rumzuprobieren... und wenn ich dann so halbwegs weiss wie es läuft fang ich komplett von vorne an und schreib denn spass nochmal richtig... ist also nicht ungewöhliches und bevor du nochmal neu anfangen solltest guck dir das von unwissender an... über leg dir genau was du überhaupt machen willst und verwende dementsprechende datenstrukturen...
wenn das erstmal steht ist der rest gar nicth so schwer...
wenn man sich über sowas erst später gedanken macht ist das einfach nur noch ein löcher stopfen, flickschustern und patchen das in den seltesten fällen zum erfolg führt...
auch dann nen fehler zu suchen ist einfach nur noch die nadel im heuhaufen da macht dann programmieren auch überhaupt keinen spass mehr
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 06.10.2004 um 21:34 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
06.10.2004, 21:49 Uhr
enter-break



aber es läuft doch - sogar einwandfrei.....
(wiegesagt - mir gehts nur drum: hauptsache es funktioniert)
bis halt eben auf diese übergabe der summe-pro-kunde in meine fprintf
nur halt bekomm ich das nicht hin.

und das von unwissender vorgeschlagene konzept hab ich ja bereits,
sogar schon fast umgesetzt (allerdings halt nur mit dem wissen, das ich bisher hab) - der code sieht auch so aus, weil
ich unheimlich viel rumprobieren musste und sicher grausam ist, aber
ich will doch nur, dass es funktioniert - und jetzt nochmal von neuem anfangen??
erst muss es doch laufen, dann strickt man doch erst um
*ich heul gleich*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
06.10.2004, 21:51 Uhr
0xdeadbeef
Gott
(Operator)


Der Code den du da bisher hast, ist das Äquivalent eines halbfertigen Kartenhauses inmitten eines Tornados - kann jeden Augenblick zusammen brechen. Das ist weder C noch C++, sondern so ne Art C-mit-Klassen-aber-nur-ein-bisschen, das leider nur allzugern von VHS-Lehrern auf der ganzen Welt gelehrt wird. Vergiss diese Art zu Programmieren schleunigst.

Also gut. Bevor du die erste Zeile Code schreibst, musst du dir klar machen, welche Zusammenhänge du eigentlich hast und brauchst. Du brauchst erst mal ein Modell, das du umsetzen willst. Wenn ich das richtig sehe, läuft es in diesem Fall darauf hinaus, dass du eine Menge von Kunden hast, die bestimmte Artikel in bestimmter Menge zu bestimmten Preisen kaufen. Das heißt, du hast im Grunde Kunden, die eine Liste von Einkaufsposten haben. Der Gesamtpreis eines Einkaufspostens hängt vom Einkaufsposten ab, der Gesamtpreis, den der Kunde nachher bezahlt, vom Kunden, und so weiter und so weiter - was du alles brauchst, musste schon selbst wissen.

In C++ sieht das nachher etwa so aus:

C++:
#include <list>
#include <string>

struct einkaufsposten {
  std::string name;
  double einzelpreis;
  int anzahl;

  einkaufsposten(std::string const &n, double ep, int az) : name(n), einzelpreis(ep), anzahl(az) { }

  double gesamtpreis() { return anzahl * einzelpreis; }
};

class kunde {
private:
  std::list<einkaufsposten> warenkorb;
  std::string my_name;

public:
  kunde(std::string const &name) : my_name(name) { }

  std::string const &name() const { return my_name; }
  double gesamtsumme() const {
    double summe = 0.0;

    for(std::list<einkaufsposten>::const_iterator i = warenkorb.begin(); i != warenkorb.end(); ++i)
      summe += i->gesamtpreis();

    return summe;
  }

  void einkaufen(einkaufsposten &ep) { warenkorb.push_back(ep); }

  //...weitere Funktionen
};


Nachher kannst du dann hingehen und z.B.

C++:
#include "einkaufsposten.h"
#include "kunde.h"

#include <fstream>
#include <list>
#include <string>

int main() {
  std::list<kunde> kundenliste;
  std::ifstream in("datei.txt");
  std::string zeile;

  while(std::getline(in, zeile)) {
    // Zeile auseinanderparsen, Kuden konstruieren, hinten an die Liste packen usw.
  }

  for(std::list<kunde>::iterator i = kundenliste.begin(); i != kundenliste.end(); ++i)
    std::cout << "Kunde " << i->name() << " bezahlt: " << i->gesamtpreis() << std::endl;
}


machen. So würde ich das zumindest anfangen.

Ich hoffe, das hilft dir zumindest ein bisschen
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

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