Senior Member
Täglich verrückt!
Registriert seit: 29.01.03
Style: Roter Spinat
Alter: 38
Geschlecht:
♂
Beiträge: 11.527
IRC Zeilen: 183880
Quizrunden gewonnen: 76
☆
☆
☆
☆
☆
★
★
★
★
★
★
IPv6
1 b)Code:
for (;;) char *bla = new char[1048576];
2. Blatt:
a) ist für heap ja schon gelöst, da malloc NUL zurück gibt. Einfach den Speicher mit malloc reservieren, statt mit new. Für den stack einfach wie vorgeschlagen einen try/catch block um den rekursiven Aufruf hauen. Im catch-Teil dann irgendwas melden und da Programm beenden.
b) Ich nehme mal an wie der Code aussieht weißt du?
Was du feststellen wirst ist, dass zumindest alle x86/x64 basierten Maschinen die Bytes von niedrig nach hoch anordnet im Speicher. Ein int besteht aus 4 Bytes, das erste Byte hat den niedrigsten Wert im Speicher.
Die Zahl 255 liegt im Speicher als 255 0 0 0, die Zahl 256 als 0 1 0 0.
schonmal danke ich versuchs mal.
lg sKUZZLE
lg sKUZZLE
so hab mal wieder n paar aufgaben zu lösen
also wenn wer lust hat mir zu helfen .
1. http://www.siepmann.fh-aachen.de/dow...kum_09-A11.pdf
2. http://www.siepmann.fh-aachen.de/dow...kum_09-A12.pdf
danke schonmal im vorraus!
ich setzt mich jetzt auch mal dran
lg sKUZZLE
also wenn wer lust hat mir zu helfen .
1. http://www.siepmann.fh-aachen.de/dow...kum_09-A11.pdf
2. http://www.siepmann.fh-aachen.de/dow...kum_09-A12.pdf
danke schonmal im vorraus!
ich setzt mich jetzt auch mal dran
lg sKUZZLE
Senior Member
Täglich verrückt!
Registriert seit: 29.01.03
Style: Roter Spinat
Alter: 38
Geschlecht:
♂
Beiträge: 11.527
IRC Zeilen: 183880
Quizrunden gewonnen: 76
☆
☆
☆
☆
☆
★
★
★
★
★
★
IPv6
Code:
size_t strlen(const char* sp) { size_t ret = 0; while (*sp++) ret++; return ret; } char* strcat(char* sp1, const char* sp2, size_t count) { char *s1 = sp1 + strlen(sp1), *s2 = (char*)sp2; while (*s2 && count--) *s1++ = *s2++; *s1 = '\0'; return sp1; } char* strstr(const char* sp1, const char* sp2) { char *scan = (char*)sp1, *matcher = (char*)sp2, *start = NULL; while (*scan) { if (*scan != *matcher) { // not equal, start over scanning if (start) scan = start + 1; // continue scan right after first matching char of previous match (if any).. else ++scan; // ..or just go on (if no partial match yet) matcher = (char*)sp2; // also reset matcher start = NULL; // reset start point of match (cause there is none) continue; } if (start == NULL) start = scan; // remember start of match for return if complete match is found ++matcher; if (*matcher == '\0') return start; // found complete match ++scan; } return NULL; }
hehe ja cool danke
mein problem ist ic hab die aufgabenstellung mal garnicht gecheckt
was macht/machen die funktion/funktionen denn?
und wie verwände ich die?
lg sKUZZLE
ups
naja passiert
mein problem ist ic hab die aufgabenstellung mal garnicht gecheckt
was macht/machen die funktion/funktionen denn?
und wie verwände ich die?
lg sKUZZLE
ups
naja passiert
Geändert von sKUZZLEbut (12.01.10 um 16:54:59 Uhr)
Senior Member
Täglich verrückt!
Registriert seit: 29.01.03
Style: Roter Spinat
Alter: 38
Geschlecht:
♂
Beiträge: 11.527
IRC Zeilen: 183880
Quizrunden gewonnen: 76
☆
☆
☆
☆
☆
★
★
★
★
★
★
IPv6
Steht doch beides in der Aufgabenstellung. Sowohlwas sie machen sollen als auch wie man sie verwendet...
Ansonsten findet man auf cplusplus.com auch noch genaurer Beschreibungen der
Funktionen.
ou du hast recht
hab das gerade mal in der main getestet:
läuft wunderbar.
danke!
lg sKUZZLE
hab das gerade mal in der main getestet:
läuft wunderbar.
danke!
lg sKUZZLE
so hab da nochmal zwei aufgaben
also wer lust hat...
1. http://www.siepmann.fh-aachen.de/dow...kum_09-A13.pdf
und
2. http://www.siepmann.fh-aachen.de/dow...kum_09-A12.pdf
sind auch die letzten zwei vorläufig
danke schonmal im voraus
lg sKUZZLE
also wer lust hat...
1. http://www.siepmann.fh-aachen.de/dow...kum_09-A13.pdf
und
2. http://www.siepmann.fh-aachen.de/dow...kum_09-A12.pdf
sind auch die letzten zwei vorläufig
danke schonmal im voraus
lg sKUZZLE
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Forumregeln |
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:26:04 Uhr.