An letzt mögliche Stelle eines Arrays schreiben

shrewm

Mitglied
Hallo, ich habe habe einen Array in dem 14 Eintäge gespeichert werden könnnen. Jetzt soll jedes mal, wenn eine Schleife durchläuft, an die letzt mögliche Stelle geschrieben werden. Wenn der Array also elf Einträge hat, soll der zwölfte hinten dran geschrieben werden, ohne dass die anderen Einträge überschrieben werden.
Irgendwie hört sich das voll simpel an und ist es wahrscheinlich auch, aber irgendwie komm ich da gerade nicht drauf.

Achso: msvc++ 6

Danke schonmal
 
Entweder hast du einen Zähler, wieviel Einträge in dem Array gültig sind, oder einen Wert, der den Eintrag als ungültig markiert.

In zweiterem Fall musst du A) das Array mit diesem Wert vorbelegen (beim Anlegen/Löschen) und
B) beim Einsetzen einfach alle Elemente durchsuchen, und beim ersten freien Eintrag deinen Wert reinsetzen.


Als Alternative: Falls möglich, benutze doch die STL-Container. std::vector dürfte da ganz gut hinkommen.
 
Äh:
Code:
for ( int i = 0; i < iArrayGroesse; ++i )
{
  if ( meinArray[i] == meinUngueltigerWert )
  {
    // hier Einsetzen
    meinArray[i] = meinNeuerGueltigerWert;
    break;
  }
}

Achtung: Wenn das Array "voll" ist, dann passiert gar nichts.
 
Zurück