Can U Help With This Code:(

I'm Trying To Print An Array By Avoiding Entering Same Value Twice. It Works Up To Some Extend. I compiled It By Giving These Values.
Input=10,11,12,13,11,14,15,15,16,17,18,19,20,21,22,23,24,25,26,27

The Program Ends In After Taking 27.But I Can't Figure Out How To Avoid The Array Elements Getting 0.

#include <iostream>
#include <iomanip>

using namespace std;

main()
{
int number=0,num[20]={0};
cout<<"Enter 20 Numbers Between 10 And 100 Inclusive"<<endl;
for(int i=1;i<=20;i++)
{
cin>>number;
if(number>=10 && number<=100)
{

if(num[0]==0)
{
num[0]=number;
cout<<setw(10)<<"Success"<<endl;
cin.ignore();
}
else
{
for(int j=0;j<i;j++)
{
if(num[j]==number)
{
cout<<"Error"<<endl;
number=0;

break;
}

}
if(number!=0)
{
num[i]=number;
cin.ignore();
cout<<setw(10)<<"Success"<<endl;

}
}
}
else
{
cout<<setw(10)<<"Error"<<endl;
}
}
cout<<"-------------------------------------------"<<endl;
for(int print=0;print<20;print++)
{

cout<<num[print]<<endl;
}
cin.ignore();
cin.get();
}




cout<<"Enter 20 Numbers Between 10 And 100 Inclusive"<<endl;
for(int i=1;i<=20;i++)
{
{

if(num[0]==0)
for(int j=0;j<i;j++)
{
if(num[j]==number)
{
number=0;




Oh I Figure Out The Answer :)
Error Is

i-=1;




Last edited on
Topic archived. No new replies allowed.