ユーザーにいくつかの数字を入力してもらいたいだけです。数値が -1 の場合、プログラムは停止し、同じ数値を出力します。なぜそんなに難しいのですか?ここでロジックが機能しない理由がわかりません。
たとえば、ユーザーが次のように入力した場合:
1 2 3 -1
プログラムは次のように出力するはずです: 1 2 3 -1
#include <iostream>
using namespace std;
int main()
{
int input, index=0;
int array[200];
do
{
cin >> input;
array[index++]=input;
} while(input>0);
for(int i=0; i < index; i++)
{
cout << array[index] << endl;
}
}