5.00 / 1 oy

Java'da iki dizideki (vektör) ortak elemanları bulmak

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

 

utku33

08.01.2020 04:20

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da iki dizideki (vektör) ortak elemanları bulmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.