実行時にクラッシュ エラーが発生し、関数の正確な処理方法やデータの取得方法がわかりません。
機能詳細
int
配列を引数として受け取る関数をsize
作成し、指定された要素よりも 1 要素大きい新しい配列を作成します。最初の要素を に設定0
し、引数配列の内容を新しい配列にコピーします。
主な詳細
int n
入力から読み取るプログラムで使用し、int n
ファイル データ名から読み取り、data
それを要素シフターに渡し、出力に出力します (1 行に 1 つ)。
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int element_shift(int elmts[], int size) {
int new_size = size + 1;
int shifter[new_size];
int *elmt_sft;
shifter[0] = 0;
for (int i = 1; i >= new_size; i++) {
shifter[i + 1] = elmts[i];
}
return *elmt_sft;
}
int main() {
fstream infile;
infile.open("D:\\data.txt");
int n, x;
infile >> x;
cout << "size of array: ";
cin >> n;
const int ARRAY_SIZE = n + x;
int elements[ARRAY_SIZE];
element_shift(elements, ARRAY_SIZE);
system("PAUSE");
return EXIT_SUCCESS;
}