88 lines
2.5 KiB
C#
88 lines
2.5 KiB
C#
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.ComponentModel;
|
|||
|
|
using System.Data;
|
|||
|
|
using System.Drawing;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
using System.Windows.Forms;
|
|||
|
|
|
|||
|
|
namespace HalmazForm {
|
|||
|
|
public partial class Form1 : Form {
|
|||
|
|
Random random = new Random();
|
|||
|
|
|
|||
|
|
public Form1() {
|
|||
|
|
InitializeComponent();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void HalmazGeneral(ListBox lb, int n) {
|
|||
|
|
int elem;
|
|||
|
|
lb.Items.Clear();
|
|||
|
|
|
|||
|
|
for (int i = 0; i < n; i++) {
|
|||
|
|
do {
|
|||
|
|
elem = random.Next(n * 5);
|
|||
|
|
} while (Bennevan(lb, elem));
|
|||
|
|
lb.Items.Add(elem);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private bool Bennevan(ListBox lb, object elem) {
|
|||
|
|
for (int i = 0; i < lb.Items.Count; i++) {
|
|||
|
|
if (lb.Items[i].Equals(elem)) {
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void UnioCalc(ListBox a, ListBox b, ListBox unio) {
|
|||
|
|
unio.Items.Clear();
|
|||
|
|
for (int i = 0; i < a.Items.Count; i++) {
|
|||
|
|
if(!Bennevan(unio, a.Items[i])) {
|
|||
|
|
unio.Items.Add(a.Items[i]);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
for (int i = 0; i < b.Items.Count; i++) {
|
|||
|
|
if (!Bennevan(unio, b.Items[i])) {
|
|||
|
|
unio.Items.Add(b.Items[i]);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void MetszetCalc(ListBox a, ListBox b, ListBox metszet) {
|
|||
|
|
metszet.Items.Clear();
|
|||
|
|
for (int i = 0; i < a.Items.Count; i++) {
|
|||
|
|
if (Bennevan(b, a.Items[i])) {
|
|||
|
|
metszet.Items.Add(a.Items[i]);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void KulonbsegCalc(ListBox a, ListBox b, ListBox kulonbseg) {
|
|||
|
|
kulonbseg.Items.Clear();
|
|||
|
|
for (int i = 0; i < a.Items.Count; i++) {
|
|||
|
|
if (!Bennevan(b, a.Items[i])) {
|
|||
|
|
kulonbseg.Items.Add(a.Items[i]);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
private void Form1_Load(object sender, EventArgs e) {
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void button1_Click(object sender, EventArgs e) {
|
|||
|
|
HalmazGeneral(A, (int)numericUpDown2.Value);
|
|||
|
|
HalmazGeneral(B, (int)numericUpDown1.Value);
|
|||
|
|
MetszetCalc(A, B, Metszet);
|
|||
|
|
UnioCalc(A, B, Unio);
|
|||
|
|
KulonbsegCalc(A, B, CsakA);
|
|||
|
|
KulonbsegCalc(B, A, CsakB);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|