dynamisk int array

Tags:    c++

Jeg vil gerne lave et array sådan her

int a[max];

Det kan jeg ikke få lov til fordi min variabel max ikke er en konstant og den kan ikke blive en konstrant fordi den bliver lavet ud fra noget intastet data

Kan man på en eller anden måde få oprettet et int array i den rigtige størelse?


synes det er dumt at oprette et array med 100000 pladser hvis jeg måske kun har brug for 10

nogle der har en idé

Mvh. Søren



Det du har brug for er en vector, det er en slags array som kan ændre størrelse.. Men du ka jo lige skrive hvis du ikke allerede har fået løst problemet :)



Hej Søren
Du kan bruge kommandoen "new"

int *a;
int tal;
cout<<"Indtast antal pladser i array : ";
cin>>tal;
a=new int[tal];

delete []a;


Arrayet anvendes på sammen måde som et almindeligt array. Det er blot en god ide at slette (frigive) arrayet efter sig.

Dette gøre med delete

Mvh
Janus S. Andersen





t