[C++] lub [Java] Kontrola/sprawdzenie rozmiaru tablicy wysłanej do funkcji
Ostatnio zmodyfikowano 2016-04-15 15:20
erde Temat założony przez niniejszego użytkownika |
[C++] lub [Java] Kontrola/sprawdzenie rozmiaru tablicy wysłanej do funkcji » 2016-04-15 14:21:01 Tak jak w temacie
jeżeli dostaje do funkcji tablicę, i muszę skorzystać z pętli w celu "przerobienia" wszystkich jej elementów, jak w warunku umieścić jej koniec skoro funkcja dostaje tylko adres wskaźnika do pierwszego elementu?
Jak wyłuskać długość tej tablicy, czy też adres ostatniego jej elementu?
Edit.
z tego co wyczytałem dalej szperając to chyba się nie da w C++.
A co jeśli chodzi o Javę? Czy tam tablicę są przekazywane razem z rozmiarem? |
|
carlosmay |
» 2016-04-15 14:45:49 To zależy jaka tablica. |
|
erde Temat założony przez niniejszego użytkownika |
tablica » 2016-04-15 14:51:58 Tablicę otrzymuję w ten sposób.
class Solution { public int solution(int[] A) { // write your code in Java SE 8 } } |
|
carlosmay |
» 2016-04-15 15:10:33 W java jest metoda zwracająca długość tablicy. Ogólnie kompilator pilnuje i uniemożliwia odwołanie się do nieistniejącego elementu, więc musi znać długość tablicy, na której pracuje.
A.length - metoda zwracająca długość tablicy.
W C++ można użyć kontenerów STL, np. std::vector, wtedy nie trzeba martwić się o rozmiar tablicy. |
|
Monika90 |
» 2016-04-15 15:11:58 A.length to rozmiar tablicy w Javie. W C++ użyj std::vector, std::array, array_view lub span |
|
erde Temat założony przez niniejszego użytkownika |
Podziękowania » 2016-04-15 15:20:03 Wielkie dzięki za pomoc.
Serdecznie Pozdrawiam |
|
« 1 » |