C++での配列への要素の挿入方法と例


  1. 配列の末尾に要素を追加する方法: 配列の末尾に要素を追加するには、配列のサイズを変更して新しい要素を追加する必要があります。以下はその例です。
#include <iostream>
using namespace std;
int main() {
    int array[5] = {1, 2, 3, 4, 5};
    int newSize = 6; // 追加後の配列のサイズ
    int newValue = 6; // 追加する要素の値
    int newArray[newSize];
    // 元の配列の要素を新しい配列にコピー
    for (int i = 0; i < newSize - 1; i++) {
        newArray[i] = array[i];
    }
// 新しい要素を末尾に追加
    newArray[newSize - 1] = newValue;
    // 新しい配列を表示
    for (int i = 0; i < newSize; i++) {
        cout << newArray[i] << " ";
    }
    return 0;
}
  1. 配列の指定した位置に要素を挿入する方法: 配列の指定した位置に要素を挿入するには、挿入位置より後ろの要素を一つずつ後ろにずらしてから、新しい要素を挿入します。以下はその例です。
#include <iostream>
using namespace std;
int main() {
    int array[5] = {1, 2, 4, 5};
    int size = 5; // 配列のサイズ
    int index = 2; // 挿入位置
    int newValue = 3; // 挿入する要素の値
    int newArray[size + 1];
    // 挿入位置より前の要素を新しい配列にコピー
    for (int i = 0; i < index; i++) {
        newArray[i] = array[i];
    }
// 挿入位置より後ろの要素を一つずつ後ろにずらす
    for (int i = size; i > index; i--) {
        newArray[i] = array[i - 1];
    }
// 新しい要素を挿入
    newArray[index] = newValue;
    // 新しい配列を表示
    for (int i = 0; i < size + 1; i++) {
        cout << newArray[i] << " ";
    }
    return 0;
}

これらは、C++で配列に要素を挿入する方法の一部です。要件に合わせて適切な方法を選択し、コードを調整することができます。