Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Informatik in der Schule (http://www.informatikerboard.de/board/board.php?boardid=21)
--- C++ (http://www.informatikerboard.de/board/thread.php?threadid=1373)


Geschrieben von info am 22.01.2013 um 19:59:

 

Ich hatte auch noch ne frage wenn ich das programm ausführe wie kann ich es genau testen?


Was soll ich da eingeben ?

Das habe ich auch nicht so richtig verstanden, meine Kenntnisse sind im moment zu gering.

Gibt es irgendein buch das du mir empfehlen kannst?



Geschrieben von eulerscheZahl am 22.01.2013 um 20:07:

 

Wenn in der Eingabeaufforderung "Veranstaltungsort? " steht, was sollst du dann wohl eingeben? smile

if(strlen(ort) < 2) break;
wenn du strlen nachgeschlagen hast, dann weißt du auch, wie man die Schliefe beenden kann.

Edit: zum Buch kann ich dir nicht viel sagen, da mir die Vorlesungsunterlagen immer ausgereicht haben.



Geschrieben von info am 22.01.2013 um 20:10:

 

Zeigt das strlen irgendwie die länge des strings an ?

Ich bin mir nicht sicher ob ich das richtig verstanden hab.



Geschrieben von eulerscheZahl am 22.01.2013 um 20:12:

 

Ja, das hast du ganz richtig verstanden.



Geschrieben von info am 22.01.2013 um 20:15:

 

Was bewirkt das dann ?

if(strlen(ort) < 2) break;

Wenn der ortsname kleiner als 2 ist dann bricht das Programm ab oder wie?



Geschrieben von info am 22.01.2013 um 20:17:

 

Das Programm fragt mich ja quasi nur datum und uhrzeit hab die ganze ZEIT ODER ?



Geschrieben von eulerscheZahl am 22.01.2013 um 20:22:

 

Ich verstehe diesen Satz nicht. Aber das Programm erfragt nur Ort und Datum. Die Uhrzeit lässt sich ja schnell hinzufügen, so man sie denn haben will.



Geschrieben von info am 22.01.2013 um 20:23:

 

Ok eine frage hätte ich noch solange du wach bist:

if(strlen(ort) < 2) break;
cout << "Datum? ";
cin >> datum;
momentan->next = (struct Event*)malloc(sizeof(struct Event));
if(momentan == NULL) //kein Speicherplatz vorhanden
return 1;
momentan = momentan->next;
momentan->next = NULL;
strcpy(momentan->Datum, datum);
strcpy(momentan->Veranstaltungsort, ort);
}


Kannst du mir bitte noch diesen code erklären weil ich verstehe es nicht.



Geschrieben von eulerscheZahl am 22.01.2013 um 20:33:

 

Hier sind wir wieder an der Stelle, dass du sehr allgemein fragst, ich will es trotzdem mal versuchen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
if(strlen(ort) < 2) break; //Abbruchbedingung
cout << "Datum? "; 
cin >> datum;  //Datum einlesen
momentan->next = (struct Event*)malloc(sizeof(struct Event)); //Speicher für das nächste Glied reservieren und die Speicheradresse in momentan->next schreiben
if(momentan == NULL) //kein Speicherplatz vorhanden
return 1;
momentan = momentan->next;   //mit dem Zeiger momentan auf das Folgeglied zeigen
momentan->next = NULL;  //das Folgeglied davon wiederum existiert noch nicht
strcpy(momentan->Datum, datum);  //noch etwas hineinschreiben
strcpy(momentan->Veranstaltungsort, ort);



Geschrieben von info am 22.01.2013 um 20:42:

 

strcpy(momentan->Datum, datum);

Nur noch das habe ich nicht genau verstanden .

Wieso zeigt man mit momentan auf datum ?

Dann lasse ich dich in ruhe.



Geschrieben von eulerscheZahl am 22.01.2013 um 20:48:

 

strcpy(Ziel, Quelle)
Damit greift man auf "Datum" in der Sturktur zu, um dort etwas hineinzuschreiben.
Und zwar bei genau der Struktur, auf die "momentan" zeigt.



Geschrieben von info am 22.01.2013 um 20:51:

 

Aha ok danke .

Hast du noch bisschen zeit?

Dann poste ich eine Aufagabe die zwar keine Hausaufgabe ist aber biisschen zum üben .

EIner der 1 Aufgaben vom Jahr also.

Hast du Bock?



Geschrieben von eulerscheZahl am 22.01.2013 um 21:03:

 

Habe mir die Aufgabe mal angesehen, müsste mich da auch erst einarbeiten.



Geschrieben von info am 22.01.2013 um 21:06:

 

ok kannst mir ja auch morgen helfen .

Was studierst du eigentlich?


Forensoftware: Burning Board, entwickelt von WoltLab GmbH