Prośba początkującego.

0

Cześć!

Jestem na pierwszym roku studiów informatycznych i z powodów m.in. zdrowotnych narobiły mi się zaległości. Nie wszystko ogarniam, a zależy mi żeby zrobić zadanie (-> załącznik). Czy ktoś mógłby przystępnie wytłumaczyć jak należy je zrobić?

Zaciąłem się już na początku, gdy chciałem zadeklarować (utworzyć?) tablicę stringów.

Co należałoby zrobić zamiast tego? Znalazłem coś takiego -

http://cpp0x.pl/forum/temat/?id=16890

, jednak jest tam kod bez wytłumaczenia, a dla początkującego jak ja "dynamiczne przydzielanie pamięci" + kilka zjawisk, których zupełnie nie rozumiem może być dezorientujące.

Mogą pojawić się kolejne problemy a czas goni, więc - ogólnie - wskazówki dot. zadania mile widziane.

Dzięki z góry.

0

Hmm, jeśli jesteś początkujący dynamiczne zarządzanie pamięcią może być dla Ciebie dość uciążliwe, i nie wiem czy sobie z tym poradzisz.
Proponuje Ci poczytać o alokowaniu pamięci, chociażby tu.

0

pozwolę sobie na szybką odpowiedz... przeczytałem fragment tu: http://pl.wikibooks.org/wiki/C++/Zarządzanie_pamięcią

jak rozumiem (z kolorków mojego środowiska (Code Blocks)) w C++ nie ma stringów, lub są one... no, inne.

próba int *slowo = new char[20]; kończy się kilkoma komunikatami o błędach:

 error: 'new' cannot appear in a constant-expression|
 error: ISO C++ forbids initialization of member 'slowo'|
 error: making 'slowo' static|
 error: invalid in-class initialization of static data member of non-integral type 'int*'|
 

jak zatem ugryźć stringi? ;p

walczę (tj. czytam itp.) dalej, tymczasem czekam na pomoc. W razie potrzeby w przyszłości wrzucę kod.

0

Nie może być int* slowo = new char[20] toć tu sie typy nie zgadzają.
Źle to robisz, czy może to literówka? ;>
char* slowo = new char[20] :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1