我必須編寫一個帶有6個函數的數組操作器,這些函數都在main函數中調用。我編寫了大部分函數,但我堅持的是用戶從菜單中選擇要在指定索引處添加元素的函數,以及用戶選擇刪除元素的另一個函數。這是代碼我到目前爲止的insertElement功能:試圖在用戶初始化數組中插入一個值?
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;
我覺得我的添加元素的功能是正確的,但是當我的3 4 5陣列值運行它,並告訴程序添加索引1處的數字4,打印3 3 4,數組5不在數組中。我怎樣才能讓程序打印3 4 4 5? 謝謝你的幫助!
您需要在插入後將大小增加1。 –