Strona 1 z 1

[C++]Nazwa zmiennej ze zmiennej

: 31 paź 2010, 15:02
autor: Pabloz
W jaki sposób ze zmiennej zrobić nazwę innej zmiennej? Tzn. mam zmienną x o wartości a i chcę utworzyć zmienną której nazwą będzie wartość zmiennej x.

Odp: [C++]Nazwa zmiennej ze zmiennej

: 31 paź 2010, 15:05
autor: ethanak
A od kiedy C++ pozwala na tworzenie zmiennych runtime?

Odp: [C++]Nazwa zmiennej ze zmiennej

: 31 paź 2010, 15:09
autor: norvoles
Tzn. mam zmienną x o wartości a i chcę utworzyć zmienną której nazwą będzie wartość zmiennej x.
A co chcesz przez to osiągnąć? Tzn. co chcesz zrobić?

Odp: [C++]Nazwa zmiennej ze zmiennej

: 31 paź 2010, 19:01
autor: Pabloz
W uproszczeniu:

Kod: Zaznacz cały

for(int i = 1; i <= n; i++)
{
	int osoba_[i] ;
}
Za chcę wcisnąć wartość tej zmiennej. Chodzi o to by utworzyć n zmiennych z kolejnymi numerkami(aż do n). Być może źle się za to zabieram, dopiero uczę się C++.

Odp: [C++]Nazwa zmiennej ze zmiennej

: 31 paź 2010, 20:14
autor: Czocher
Poczytaj o tablicach w C/C++. Jest o tym fajnie wyjaśnione na wikibooks.
tablice deklaruje się o tak:

Kod: Zaznacz cały

int tablica[ilosc_elementow];
następnie możemy wprowadzać do tablicy dowolne dane określonego przy deklaracji typu, np:

Kod: Zaznacz cały

tablica[0]=12;
tablica[1]=13;
itd.

Wypisać dane z tablicy również nie jest trudno, przykładowo:

Kod: Zaznacz cały

cout << tablica[0] << endl;
Wypisze zerowy element tablicy, czyli w naszym przypadku 12.
Uwaga! Tablica zadeklarowana w ten sposób:

Kod: Zaznacz cały

int tab[n];
gdzie n jest dowolną liczbą naturalną, zawiera elementy z przedziału od 0 do n-1. Nie ma elementu n-tego. Przekroczenie zakresu jest błędem więc nie rób tego.

Ponadto pewnie zaraz zgłosi się ktoś kto powie "Ale przecież nie można deklarować tablic od zmiennych!". Jest to jednak tylko połowa prawdy. Język C przed standardem C99 nie zakłada deklarowanie tablic od zmiennych (jest to błąd w tym standardzie). C99 i C++ umożliwia takie deklaracje. Nazywa się to VLA (ang. Variable Length Arrays) i jest to konstrukcja dopuszczalna (choć wciąż w lepszym guście jest alokować pamięć).

Odp: [C++]Nazwa zmiennej ze zmiennej

: 31 paź 2010, 20:54
autor: borzole
Tak na wyrost, możesz też użyć tzw. "tablice asocjacyjne" jeśli szukasz rozwiązania o indeksie nie numerycznym.
Pierwszy lepszy link do przykładu: http://www.zedwood.com/article/100/cpp- ... tive-array

Odp: [C++]Nazwa zmiennej ze zmiennej

: 01 lis 2010, 11:54
autor: Pabloz
Wszystko jasne, rozwiązanie banalne. Przepraszam, że zawracałem wam gitarę taką błahostką i dziękuję, że nie odesłaliście mnie do Google. Tak trzymać :)