Given an array of size N in which every number is between 1 and
N, determine if there are any duplicates in it. You are allowed
to destroy the array if you like. [ I ended up giving about 4 or
5 different solutions for this, each supposedly better than the
others ].

Answer Posted / sujan_faith

<!--i have just replaced the same array element with
the value zero but alse we can destroy that element-->>


#include<iostream>
#define size 10
using namespace std;

int main()
{
int a[10]={10,10,10,2,1,1,1,1,1,2};
int j=1;
for(int i=0;i<size;i++)
{
for(int k=i+1;k<size;k++)
{
if(a[i]==a[k]&&a[i]!=0)
{
a[k]=0;
j++;

}
if(k==(size-1)&& a[i]!=0)
cout<<"Value is: "<<a[i]<<" which is repeated "<<j<<" times"<<endl;
}
j=1;
}
system("pause");
}

Is This Answer Correct ?    8 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is double in c++?

810


What is the full form of stl in c++?

897


How are the features of c++ different from c?

794


Where do I find the current c or c++ standard documents?

826


Write about the members that a derived class can add?

759


What is the standard template library (stl)?

1030


write a corrected statement in c++ so that the statement will work properly. x = y = z + 3a;

1649


Is vector a class in c++?

790


How do you traverse a btree in backward in-order?

819


What do you mean by “this” pointer?

795


Implement stack operations with pointers with appropriate exception checks.

757


What is the purpose of the "delete" operator?

818


Difference between declaration and definition of a variable.

882


What is the use of class in c++?

775


Why do we use classes in c++?

798