Ich muss einen Array-Manipulator mit 6 Funktionen schreiben, die alle in main aufgerufen werden. Ich habe die meisten Funktionen geschrieben, aber die, auf denen ich stecke, ist eine, bei der der Benutzer ein Menü auswählt, um ein Element an einem bestimmten Index hinzuzufügen, und eine andere Funktion, bei der der Benutzer ein Element entfernen möchte. Dies ist der Code, den ich bisher für das Insertelement Funktion habe:Versuchen Sie, einen Wert in ein benutzerinitialisiertes Array einzufügen?
int main()
// other cases;
case 5:
cout << "Enter a value to insert: ";
cin >> insert;
cout << "Enter a position to insert the value in: ";
cin >> pos;
pos--;
if (pos < 0 || pos > size)
{
cout << "Invalid Index " << endl;
}
else
{
size = insertValue(arr, value, pos, size);
displayArray(arr, size);
}
break;
int insertValue(int arr[], int value, int pos, int size)
if (size == 10)
cout << "Array full" << endl;
else
{
int i;
for (i = size - 1; i >= pos; --i) {
arr[i + 1] = arr[i];
}
arr[i] = value;
}
cout << endl;
return size;
Ich glaube, meine Funktion für das Hinzufügen eines Elements richtig ist, aber wenn ich es mit Array-Werten von 3 4 5 laufen, und dem Programm zu sagen hinzufügen die Nummer 4 bei Index 1, es druckt 3 3 4, und 5 ist aus dem Array weggelassen. Wie kann ich das Programm drucken 3 4 4 5? Vielen Dank für Ihre Hilfe!
Sie müssen nach dem Einfügen die Größe um 1 erhöhen. –