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

Dynamisk array


stonnew

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];

Länk till kommentar
Dela på andra webbplatser

EmilDenStore

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;

Länk till kommentar
Dela på andra webbplatser

  • 7 months later...

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.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...