Just nu i M3-nätverket
Gå till innehåll
stonnew

Dynamisk array

Rekommendera Poster

Hur skapar man en dynamisk array?

 

Det vill säga användaren skickar in hur många elements den vill skapa.

 

Jag får bara felet att jag måste deklarera hur många element array ska ha.

 

Exempel på hur jag har gjort:

       int inputValue;
cout << "Input how many numbers to calculate: " << endl;
cin >> inputValue ;
const int arraySize = inputValue;


int value[arraySize];

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Hur skapar man en dynamisk array?

 

Anledningen till att din kod inte fungerar är att storleken på arrayen inte är tillräckligt konstant. Använder du C++ är det new-operatorn du ska använda om du vill dynamiskt skapa en array. Använd sedan delete-operatorn för att ta bort den. Ex:

int main()
{
   int blaha=0;
   cin>>blaha; //ange storlek
   int *mer_blaha = new int[blaha] //kan du inte pekare, är google din vän
   //gör massa roligt med arrayen mer_blaha[blaha]
   delete[] mer_blaha;
   mer_blaha = 0;
   return 0;

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Anledningen till att din kod inte fungerar är att storleken på arrayen inte är tillräckligt konstant. Använder du C++ är det new-operatorn du ska använda om du vill dynamiskt skapa en array. Använd sedan delete-operatorn för att ta bort den. Ex:

int main()
{
   int blaha=0;
   cin>>blaha; //ange storlek
   int *mer_blaha = new int[blaha] //kan du inte pekare, är google din vän
   //gör massa roligt med arrayen mer_blaha[blaha]
   delete[] mer_blaha;
   mer_blaha = 0;
   return 0;

 

Om du använder C++ rekommenderar jag att du tittar på den inbyggda vector-klassen.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...