#include #include #include using std::cin; using std::vector; //const int ARRNUM = 10000; int main() { int student_num = 0; printf("生徒の数を入力:"); cin >> student_num; //int型のarr[student_num]をすべて0で初期化 vector arr(student_num, 0); for (int i = 0; i < arr.size(); i++) { //1~student_numをarrに代入 arr[i] = i + 1; } arr.push_back(100); arr.push_back(101); arr.push_back(102); //先頭のポインタをとって来い!(型は空気読め!=auto) auto sentou = arr.begin();//型推論で先頭アドレスをゲット int data = 103; //途中(先頭から何番目を指定)にデータを挿入 arr.insert(sentou + 2, data); //先頭にデータを挿入 arr.insert(arr.begin(), -1); //int arr[student_num] = {0}; for (int i = 0; i < arr.size(); i++) { printf("%d ", arr[i]); } printf("\n"); //ケツを消去 arr.pop_back(); for (int i = 0; i < arr.size(); i++) { printf("%d ", arr[i]); } printf("\n"); //ケツを消去 arr.pop_back(); for (int i = 0; i < arr.size(); i++) { printf("%d ", arr[i]); } printf("\n"); //指定した場所を消去 arr.erase(arr.begin() + 2); for (int i = 0; i < arr.size(); i++) { printf("%d ", arr[i]); } printf("\n"); return 0; }