c++ 怎么实现多组数据的输入和输出

比如
输入 a b c
输出 d e f
其中d为a的输出 e为b的输出 f为c的输出

include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
int n;
int a[50000];

while (cin>>n) //当没有n输入的时候结束循环,可以按 ctrl+z 来输入结束符EOF
{
for (int i=0;i<50000;i++)
a[i]=0;
for (int i=0;i<n;i++)
{
int temp;
cin>>temp;
a[temp]=temp;
}
for (int i=0;i<50000;i++)
{
if (a[i] ,= 0)
cout<<a[i]<<" ";
}
}

system("pause");
return 0;

}
追问
先谢谢你。但是这段代码不是我想要的,我也写过。
当输完第一组:
5
1 2 5 4 5
回车之后,马上输出第一组的结果:
1 2 4 5
我想线不输出第一组的结果,等我把第二个case输进去之后,按ctrl + Z 后再输出两个case的结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-21
您好:#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
int n;
int a[50000];

while (cin>>n) //当没有n输入的时候结束循环,可以按 ctrl+z 来输入结束符EOF
{
for (int i=0;i<50000;i++)
a[i]=0;
for (int i=0;i<n;i++)
{
int temp;
cin>>temp;
a[temp]=temp;
}
for (int i=0;i<50000;i++)
{
if (a[i] != 0)
cout<<a[i]<<" ";
}
}

system("pause");
return 0;

}
追问
先谢谢你。但是这段代码不是我想要的,我也写过。
当输完第一组:
5
1 2 5 4 5
回车之后,马上输出第一组的结果:
1 2 4 5
我想线不输出第一组的结果,等我把第二个case输进去之后,按ctrl + Z 后再输出两个case的结果。本回答被提问者采纳
相似回答