Arrays im Programm laufend verändern?
-
Hallo zusammen,
Ich versuche ein par Rechnungen innerhalb zweier Array ausführen.
Es gibt genau zwei Array:
double zahlen [z, ,z, ,z, ,z, ...] z=zahl
char zeichen [ ,r, ,r, ,r, , ...] r=zeichen
Nemen wir mal ein Stück aus beiden Arrays als bsp:
double zahlen[1, ,2, ,5, ,1]
char zeichen [ ,+, ,, ,+, ]
Hier gilt natürlich Punkt for Strichrechnung, also muss man erst 25 Rechnen.
Ich möchte nun das Ergebnis von 2*5 (10) an die stelle der 2 schreiben und die Postion an den die 5 im Array stand löschen, bzw das was hinter der 5 kommt so verschieben das keine Lücke im Array entsteht, wenn man natürlich das double Array hinter der 5 um 2 nach links verschiebt muss man auch das char array um 2 nach links verschieben, sonst würden die Rechenzeichen nicht mehr zu den richtigen Zahlen zugeordnet sein.
Hier die Arrays nach der * Operation:
double Zahlen[1, ,10, ,1]
char zeichen [ ,+, ,+, ]
Welche Operationen bzw Befehle würden sich hierfür anbieten?MFG Blade

-
Die Container aus der Standardbibliothek verwenden und keine Arrays:
http://www.cplusplus.com/reference/stl/Hier wäre wohl eine std::list angebracht, da du viele Lösch oder Einfügeoperationen in der Liste drin hast.
Hier noch 3 Artikel zu den STL Container:
http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container
http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%202%3A%20Iteratoren%20und%20Algorithmen
http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%203%3A%20Hilfsklassen%20und%20ErweiterungenGrüssli