searching array elements program in C++

search array element program in C++: program दो array का use किया जाता है और दोनों का array size same होगा।

यहाँ program में २ array declared है जिसमे 1st array , end -user द्वारा दर्ज किए गए element को store करेगा, जबकि 2nd array उन element को store करने के लिए किया जाएगा, जो कि 1st array element से match कर जाते हैं। ध्यान रहे यहाँ 2nd array में 1st array के वही element store होंगे जो उससे match करते हैं।

उदाहरण के लिए ,

end -user द्वारा दर्ज किए गए element इस प्रकार हैं-

int value[6],found[6];
value [] = 3,2,1,3,4,3

अर्थात ,

int value[6]= {
                ' 3',' 2',' 1',' 3 ','4',' 3'
              };

जो इस प्रकार से store होते हैं –

value[0] = 3
  value[1] = 2
  value[2] = 1
  value[3] = 3
  value[4] = 4
  value[5] = 3

और यदि end -user संख्या 3 को array element में search करता है तो यहाँ हम केवल इस match number dusre array में store करेंगे –

found[0] = 3
  found[1] = 0
  found[2] = 0
  found[3] = 3 
  found[4] = 0
  found[5] = 3

जैसा कि आप ऊपर देख सकते हैं दोनों array में element जिस location में match होता है वह 2nd array में उसी location में store हो रहा है और जहा match नहीं होता वहां 0 store हो रहा है

अब हम 2nd array के element को display कराते हैं लेकिन एक condition के साथ जैसे –

if(found[i]!=0) // skip element if is equal to 0
 
  value[0] = 3
  value[3] = 3
  value[5] = 3

इस प्रकार यहाँ पर हम किसी array element को search करते है।

इसका program नीचे दिया गया है –

C++ search Array Element program​

#include<iostream.h>
#include<conio.h>

void main()
{
  clrscr();
  int value[20],n,search,flag=0,i,count=0,found[20];

  cout<<"Enter the size of Array: "; 
  cin>>n;

  cout<<"Enter the Element in the Array\n";
   for(i=0;i<n;i++)
    {
      cout<<"value["<<i<<"] = "; 
      cin>>value[i];         // storing value into value [] array(first array)
    }

// array element displaying 
  cout<<"Your Entered Element Are\n";

  for(i=0;i<n;i++)
      cout<<value[i]<<" ";

  cout<<endl;

 // search process begin here
  cout<<"Enter the Element to be search: "; cin>>search;

  for(i=0;i<n;i++)
   {
     if(value[i]==search)
      {
       count++;
       found[i]=value[i]; // assigning search element to found[] array(second array)
       flag=1;
      } 
     else
       found[i]=0; // assigning 0 to found array
  }

   if(flag) {
      cout<<count<<" Element Found in Array list Are: "<<endl;
      }
else {
      cout<<"Element Not Found";
     }

// display found[] array element
  for(i=0;i<n;i++)
   {
     if(found[i]!=0)  // means only print element which is not 0
     cout<<"value["<<i<<"] = "<<found[i]<<endl;
   }

 getch();
}

OUTPUT

Enter the size of Array: 6
Enter the Element in the Array
value[0] = 3
value[1] = 2
value[2] = 1
value[3] = 3
value[4] = 4
value[5] = 3

Your Entered Element are
3 2 1 3 4 3

Enter the Element to be search: 3 
Element Found in Array list Are: 
value[0] = 3
value[3] = 3
value[5] = 3

Related exercise:

Leave a Reply

Your email address will not be published. Required fields are marked *