Elimizde iki farklı vektör var ve bu iki vektör elemanları arasında ortak olanları, yani her iki vektörde de olan elemanları bulmak istiyoruz.
Çözüm algoritması olarak ilk vektörün tün elemanlarını bir döngü içinde seçerek diğer vektörün tüm elemanları ile karşılaştıracağız. Eğer eşleşme sağlanırsa o elemanın her iki vektörde de olduğunu anlayacağız ve yazdıracağız. Eleman sayıları farklı olabileceği için i ve j değişkenleri vektör1 ve vektör2 için ayrı ayrı kullanılmıştır.
int vektor1[] = { 1, 19, 22, 38, 61, 311, 6222, 8896, 2};
int vektor2[] = { 2, 19, 23, 33, 62, 311, 6223, 8896 };
for (int i=0; i<vektor1.length; i++)
{
for (int j=0; j<vektor2.length; j++)
{
if (vektor1[i]==vektor2[j])
{
System.out.println(vektor1[i]+" elemanı her iki vektörde de ortak elemandır"); //vektor2[j] desek de olurdu
break; //eşleşme varsa zaman kaybetme, i'li döngüye dön
}
}
}
Çıktı:
19 elemanı her iki vektörde de ortak elemandır
311 elemanı her iki vektörde de ortak elemandır
8896 elemanı her iki vektörde de ortak elemandır
2 elemanı her iki vektörde de ortak elemandır