2つの配列番号AとBを入力しようとしましたが、最後のB番号を入力するたびに、B [i + n]の値が変更されただけで、A例えばC++配列に間違った値が格納される
#include <iostream>
using namespace std;
/*
*
*/
int main(int argc, char** argv) {
int a[] = {};
int b[] = {};
int t, i;
cout << "Amount of numbers: ";
cin >> t;
for (i = 0; i < t; i++) {
cout << "Enter number for A" << i+1 << ": ";
cin >> a[i];
cout << "Enter number for B" << i+1 << ": ";
cin >> b[i];
}
for (i = 0; i < t; i++) {
cout << a[i] << " ";
cout << b[i] << " ";
}
return 0;
}
Amount of numbers: 2
Enter number for A1: 1
Enter number for B1: 2
Enter number for A2: 3
Enter number for A3: 4
出力が1 2 3 4のはずが、コードからI 4 2 3 4を(Bの[1を得た:[0]ここ コードであります] A [0]の値を置き換えます。
誰かh私はこれを修正するために私をelp?ありがとう
ゼロサイズの配列に書き込んでいます。破損したコードは破損した結果と同じです。 –