[C++] Sortowanie napisów ze względu na ilość małych liter (błąd)
Ostatnio zmodyfikowano 2017-03-05 10:10
karambaHZP |
» 2017-03-05 01:42:23 Tablica deklarowana lokalnie nie jest tablicą statyczną. W C również nie można było tak robić |
Można było. Zresztą pozostało jako niestandardowe rozszerzenie (niezgodne ze standardem C++) np. w GCC. |
|
nowawieza Temat założony przez niniejszego użytkownika |
» 2017-03-05 01:43:36 Dzięki chłopaki, jednak ze mną będzie większy problem. Wektorów jeszcze nie miałem, a co do tablic statycznych i dynamicznych to jeszcze ich nie rozróżniam. Jutro o tym poczytam :)
Z zapisem "size_t" się spotkałem tylko na forach. Na studiach jakoś mnie jeszcze z tym nie zapoznali :/
Tak samo zapis: "vector < string >& tab )" jest dla mnie mega dziwny i nigdy się z czymś takim nie spotkałem.
Da się jakoś napisać ten program prostym językiem? Może być długi ale ważne żeby nie był na waszym poziomie, bo nic nie zrozumiem :D
Zadanie: https://scr.hu/G94ZvZ
Nie muszę pisać funkcji do wypisywania itd., bo nam nauczyciel jeszcze pozwolił to pominąć.
|
|
maly7 |
» 2017-03-05 01:45:03 Można było definiować tablicę w taki sposób?: int tab[]; Przy kompilacji na pewno wywali błąd. @nowawieza, jeśli nie chcesz tablicy dynamicznej lub vector'a możesz utworzyć tablicę np. 100 elementową, najwyżej nie wykorzystasz jej w całości. Widzę z zadania, że liczba napisów jest mniejsza od 10, także tablica 9 elementowa w zupełności wystarczy. vector < string >& tab w argumencie funkcji to referencja. |
|
karambaHZP |
» 2017-03-05 01:45:48 to typ bez znaku jak unsigned int (ale to czy to jest unsigned int, unsigned long ) zależy do systemu. |
|
nowawieza Temat założony przez niniejszego użytkownika |
» 2017-03-05 01:46:28 A no chyba się definiowało tablicę tak: A potem to N się jakoś nigdy nie pokazywało w kodzie dalej (?) :D |
|
nowawieza Temat założony przez niniejszego użytkownika |
» 2017-03-05 01:50:28 Ok, to rozumiem, że size_t używa się do deklarowania zmiennej.
Podałeś przykład: size_t zmienna { 5 };
Ja u siebie normalnie zrobiłbym teraz tak:
size_t tab[ilosc];
ale wtedy rozumiem, że zrobiłbym błąd, bo w nawiasie nie może być zmiennej...
Masakra :D |
|
maly7 |
» 2017-03-05 01:52:42 Jak wspomniał karambaHZP, musi być to stałą (też zmienna :D), możesz to zrobić na kilka przykładów: #define ROZMIAR 10 ... int tablica[ ROZMIAR ]; lub const int rozmiar = 10; int tablica[ rozmiar ]; |
|
karambaHZP |
» 2017-03-05 01:55:36 Raczej ten drugi w C++. W C++ nie ma potrzeby stosowania makr gdy nie są konieczne. |
|
1 « 2 » 3 4 5 6 |