1-) C# - Metotlarla 2 listeyi karşılaştırma
/*
soru 9 : Random olarak 1-50 arasında 20 tane sayı üretip liste 1 e
ardından tekrar 1-50 arasında 20 tane sayı üretip liste 2 ye
atadıktan SONRA iki listeyi karşılaştırıp eşit olanları
yazdırdıktan SONRA iki listedeki farklı olanları*/
using System.Collections.Generic;
using System.Windows.Forms;
namespace WindowsFormsApp7
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
/*
soru 9 : Random olarak 1-50 arasında 20 tane sayı üretip liste 1 e
ardından tekrar 1-50 arasında 20 tane sayı üretip liste 2 ye
atadıktan SONRA iki listeyi karşılaştırıp eşit olanları
yazdırdıktan SONRA iki listedeki farklı olanları*/
List<int> sayi1 = new List<int>() ;
Random random = new Random();
for (int i = 0; i < 20; i++)
{
int sa = random.Next(1, 51);
sayi1.Add(sa);
}
sayi1Yaz(sayi1);
List<int> sayi2 = new List<int>() ;
for (int i = 0; i < 20; i++)
{
int sa = random.Next(1, 51);
sayi2.Add(sa);
}
sayi2Yaz(sayi2);
Console.WriteLine("***********************************eşit olanlar*********************************");
for (int i = 0; i < sayi1.Count; i++)
{
for (int j = 0; j < sayi2.Count; j++)
{
if (sayi1[i]==sayi2[j])
{
Console.WriteLine(sayi1[i]);
}
}
}
Console.WriteLine("***********************************eşit olmayanlar*********************************");
esitOlanlariYaz(sayi1,sayi2);
esitOlanlariYaz(sayi2, sayi1);
}
public void esitOlanlariYaz(List<int> liste1, List<int> liste2)
{
int k = 0;
for (int i = 0; i < liste1.Count; i++)
{
k = 0;
for (int j = 0; j < liste2.Count; j++)
{
if (liste1[i] == liste2[j])
{
k = 1;
}
}
if (k == 0)
{
Console.WriteLine(liste1[i]);
}
}
}
public void sayi1Yaz(List<int> disardanGelen)
{
Console.WriteLine("***********************************sayi 1 list*********************************");
for (int i = 0; i < disardanGelen.Count; i++)
{
Console.WriteLine(disardanGelen[i]);
}
}
public void sayi2Yaz(List<int> disardanGelen)
{
Console.WriteLine("***********************************sayi 2 list*********************************");
for (int i = 0; i < disardanGelen.Count; i++)
{
Console.WriteLine(disardanGelen[i]);
}
}
}