what is wrong with this? i am getting wrong answer
include
using namespace std;
int main()
{
int i,n;
int *num;
cin>>n;
cout<<endl;
num = new int[n];
for(i=0;i<n;i++)
{
cin>>num[i];
cout<<endl;
}
cout<<endl;
for(i=0;i<n;i++)
{
if(num[i]==42)
{
break;
}
else
{
cout<<num[i]<<endl;
}
}
delete num;
return 0;
}