wartość indeksu tablicy

0

Potrzebuje dostać się do numeru indeksu tablicy, to znaczy mam np. tablica[6] i chcę otrzymać liczbę 6
istnieje jakaś metoda która mi to umożliwi?

0

tablica.length

0

Jeśli jest typu int i składa się z 6 elementów możesz spróbować tak :

#include <iostream>
using namespace std;
int main()
{
    int tablica[6];
    cout << (sizeof(tablica) / (sizeof(int)));

    return 0;
}

sizeof(tablica) - zwraca 24
sizeof(int) - zwraca 4

0

Ale tablica[6] nie musi mieć wartości 6 :D

0
bogdans napisał(a):

tablica.length

nie o to mi chodzi
mam np.
int[] x = new int[3];
tab[0]=1;
tab[1]=1;
tab[2]=1;
int z = tab[2].zwróćIndeksTablicy(); //z=2

chodzi mi o tę metodę zwróćIndeksTablicy() czy istnieje taka metoda?

0

Opisz problem dokładniej. Który indeks ta metoda ma zwrócić?

0

tab[2].zwróćIndeksTablicy() ma zwrócić liczbe 2 czyli numer indeksu tab[2]
tab[78].zwróćIndeksTablicy() ma zwrócić liczbe 78 czyli numer indeksu tab[78]

wartości tab[2] czy tez tab[78] mnie kompletnie nie interesują, rozmiar całej tablicy też nie.

0

Nadal nie rozumiem. Chodzi o coś takiego

tab.getIndex(value)

ma zwrócić indeks ind (pierwszy, ostatni, losowy) taki, że tab[ind] = value?

0
bogdans napisał(a):

Nadal nie rozumiem. Chodzi o coś takiego

tab.getIndex(value)

ma zwrócić indeks ind (pierwszy, ostatni, losowy) taki, że tab[ind] = value?

ciężko mi lepiej zobrazować co mam na myśli, mam wrażenie ze ująłem juz to wystarczająco jasno i szweszwe też ujął to jasno, ale spróbuje jeszcze tak. Wyobraźmy sobie tak dialog

[Ja] - hej bogdans czy mógłbyś powiedzieć mi jaki NUMER INDEKSU ma ta zmienna tab[127]?
[bogdans] - Numer indeksu tab[127] to oczywiście 127
[Ja]- a numer indeksu tab[51554] ?
[bogdans] - to 51554, chciałbyś możę wiedzieć coś o wartościach jakie znajdują się pod tymi zmiennymi?
[Ja]- Nie wartości zawarte pod tab[127] oraz tab[51554] mnie nie interesują. Już wszystko mi powiedziałeś. Dzięki!

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