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

[C++] lub [Java] Kontrola/sprawdzenie rozmiaru tablicy wysłanej do funkcji

Ostatnio zmodyfikowano 2016-04-15 15:20
Autor Wiadomość
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?
P-147296
carlosmay
» 2016-04-15 14:45:49
To zależy jaka tablica.
P-147298
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
    }
}
P-147299
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.
P-147300
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
P-147301
erde
Temat założony przez niniejszego użytkownika
Podziękowania
» 2016-04-15 15:20:03
Wielkie dzięki za pomoc.

Serdecznie Pozdrawiam
P-147302
« 1 »
  Strona 1 z 1