Salve, ho un vettore fisso di N elementi, come posso agganciare ad ognuno di questi N elementi un vector? idee?
Salve, ho un vettore fisso di N elementi, come posso agganciare ad ognuno di questi N elementi un vector? idee?
l'idea è unica... fai un array di puntatori a vector.
sì ma purtroppo in quel vettore devo avere degli elementi, non posso metterci dei puntatori...o esistono strutture con elemento e puntatore(che farei puntare poi al vector)?
tu puoi fare una struttura come la vuoi tu mettendoci quante informazioni vuoi tu (per fortuna)Originariamente inviato da lorty
sì ma purtroppo in quel vettore devo avere degli elementi, non posso metterci dei puntatori...o esistono strutture con elemento e puntatore(che farei puntare poi al vector)?
ogni elemento del tuo array sarà una struct... (e poi perchè li chiami vector.. non ti piace array? )
esempio struct:
struct elemento {
char valore;
char newArray[];
}
struct elemento myArray[10];
Il linguaggio?? Come da Regolamento, va obbligatoriamente indicato (almeno) nel titolo.
Te l'avevo già fatto notare qui: http://forum.html.it/forum/showthrea...0#post12543720
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
@xnavigator
lo chiamo vector perchè intendo il vector della libreria stl; per array intendo il vettore normale, se sbaglio correggimi pure, sono nuovo di c++.
Allora avevo pensato alla struct ma mi sorgono dei dubbi:
dunque: essendo struct elemento myArray[10] ho 10 struct, una in ogni campo del vettore; come accedo all'elemento i-esimo? myArray[2]::valore va bene per accedere al valore del secondo elemento per esempio?
e se devo accedere a tutti posso usare un for incrementando i
for(int i=0; i<10; i++) {myArray[i]::valore= "ok"}
?
@ moderatore
c++ scusa
si, si può fare.. tenendo conto del tipo di valore/oggetto che hai nell'array...
n.b. myArray[2]:: fa accedere al 3 campo dell'array.. poichè gli indici partono da 0 a n-1;
scusami se preciso, ma è un errore comune che può far impazzire.
ciao!
ok ti ringrazio, scusa ti faccio l ultima domanda:
nell esempio che mi hai fatto te c'è un array di char, se io invece volessi un vector (delle librerie stl)?
vector<int> newVector; ?
cioè proprio un vector che contiene vector? ovvero del tipo / vector< vector<int> > a()
per esempio?
sarebbe meglio con i puntatori a vettori, però si può fare solo che devi fare attenzione a gestirli... cioè ricordare che ogni campo è un vettore esso stesso.
per precisare, l'esempio di prima è di xnavigator
non un vector di vector ma una struct che contiene un char e un vector:
struct elemento {
char valore;
vector<int> NewVector;
struct elemento myArray[10];
solo che poi non saprei come accedere agli elementi del vector