Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Sortowanie napisów ze względu na ilość małych liter (błąd)

Ostatnio zmodyfikowano 2017-03-05 10:10
Autor Wiadomość
karambaHZP
» 2017-03-05 01:42:23
tablicy statycznej
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.
P-158547
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ąć.

P-158548
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.
P-158549
karambaHZP
» 2017-03-05 01:45:48
std::size_t
 to typ bez znaku jak
unsigned int
 (ale to czy to jest
unsigned int, unsigned long
)
zależy do systemu.
P-158550
nowawieza
Temat założony przez niniejszego użytkownika
» 2017-03-05 01:46:28
A no chyba się definiowało tablicę tak:

C/C++
int tab[ N ]

A potem to N się jakoś nigdy nie pokazywało w kodzie dalej (?) :D
P-158551
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
P-158552
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:
C/C++
#define ROZMIAR 10
...
int tablica[ ROZMIAR ];
lub
C/C++
const int rozmiar = 10;
int tablica[ rozmiar ];
P-158553
karambaHZP
» 2017-03-05 01:55:36
Raczej ten drugi w C++.
W C++ nie ma potrzeby stosowania makr gdy nie są konieczne.
P-158554
1 « 2 » 3 4 5 6
Poprzednia strona Strona 2 z 6 Następna strona