private void button5_Click(object sender, EventArgs e) { if (returnValue1 == 0 || returnValue2 == 0) { MessageBox.Show("Please create both Array first"); } else { Array1 sorted = new Array1(); Merge Merge_1 = new Merge(); int val1 = sorted.ArraySorted(arr1); int val2 = sorted.ArraySorted(arr2); int sum = returnValue1 + returnValue2; if (val1 == 1 && val2 == 2) { arr3 = new int[sum]; arr3 = Merge_1.MergeIn(arr1, arr2, arr3); listBox5.Items.Clear(); for (int i = 0; i != arr3.Length; i++) { listBox5.Items.Add(arr3[i]); } listBox5.Items.Add("-----------xxx--------------------"); } else { MessageBox.Show("To Merge Array 1 must be in ascending order and Array 2 must be in descending"); } } }
// button for executing functions. private void button3_Click(object sender, EventArgs e) { Array1 Array_1 = new Array1(); Insert Insert_1 = new Insert(); Delete Delete_1 = new Delete(); Search Search_1 = new Search(); SlowSort SlowSort_1 = new SlowSort(); if (listBox3.SelectedIndex == 0 && listBox4.SelectedIndex == 0) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { bool value; value = Array_1.ArrayEmpty(arr1); if (!value) { MessageBox.Show("Array is not Empty"); } else { MessageBox.Show("Array is Empty"); } } } else if (listBox3.SelectedIndex == 0 && listBox4.SelectedIndex == 1) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { bool value1; value1 = Array_1.ArrayFull(arr1); if (value1) { MessageBox.Show("Array is Full"); } else { MessageBox.Show("Array is Not Full"); } } } else if (listBox3.SelectedIndex == 0 && listBox4.SelectedIndex == 2) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { int value2 = Array_1.ArrayCurrent(arr1); MessageBox.Show("Currently Array has " + value2.ToString() + " values in it"); } } else if (listBox3.SelectedIndex == 0 && listBox4.SelectedIndex == 3) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { int value3 = Array_1.ArraySorted(arr1); if (value3 == 0) { MessageBox.Show("Array is not sorted"); } else if (value3 == 1) { MessageBox.Show("Array is sorted in Ascending order"); } else if (value3 == 2) { MessageBox.Show("Array is Sorted in Descending order"); } } } else if (listBox3.SelectedIndex == 1 && listBox4.SelectedIndex == 0) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { ThirdForm.ShowDialog(); int insertValue = ThirdForm.InsertIndex; int insertLoc = ThirdForm.LocationIndex; bool value4 = Array_1.ArrayFull(arr1); if (value4 || arr1[returnValue1 - 1] > 0) { MessageBox.Show("To insert at a specific location, Your last index shoud be empty"); } else { if (insertLoc == 0 || insertLoc > returnValue1) { MessageBox.Show("Invalid value Entered"); } else { arr1 = Insert_1.shiftRight(arr1, insertLoc); arr1[insertLoc - 1] = insertValue; listBox1.Items.Clear(); for (int i = 0; i != arr1.Length; i++) { listBox1.Items.Add(arr1[i]); } listBox1.Items.Add("-----------xxx--------------------"); ThirdForm.InsertIndex = 0; ThirdForm.LocationIndex = 0; } } } } else if (listBox3.SelectedIndex == 1 && listBox4.SelectedIndex == 1) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { bool value1 = Array_1.ArrayFull(arr1); if (value1) { MessageBox.Show("Sorry array is full, you cannot insert any further value"); } else { FourthForm.ShowDialog(); int value7 = FourthForm.ValueLast; arr1[returnValue1 - 1] = value7; listBox1.Items.Clear(); for (int i = 0; i != arr1.Length; i++) { listBox1.Items.Add(arr1[i]); } listBox1.Items.Add("-----------xxx--------------------"); } } } else if (listBox3.SelectedIndex == 2 && listBox4.SelectedIndex == 0) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { bool v = Array_1.ArrayEmpty(arr1); if (v) { MessageBox.Show("cannot delete anything from an empty array"); } else { Form4 FourthForm_1 = new Form4(); FourthForm_1.Label1 = "Select Index"; FourthForm_1.ShowDialog(); int value8 = FourthForm_1.ValueLast; if (value8 == 0 || value8 > returnValue1 || value8 < 0) { MessageBox.Show("invalud value entered"); } else { arr1 = Delete_1.shiftLeft(arr1, value8); listBox1.Items.Clear(); for (int i = 0; i != arr1.Length; i++) { listBox1.Items.Add(arr1[i]); } listBox1.Items.Add("-----------xxx--------------------"); } } } } else if (listBox3.SelectedIndex == 2 && listBox4.SelectedIndex == 1) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { arr1 = Delete_1.emptyArray(arr1); listBox1.Items.Clear(); for (int i = 0; i != arr1.Length; i++) { listBox1.Items.Add(arr1[i]); } listBox1.Items.Add("-----------xxx--------------------"); } } else if (listBox3.SelectedIndex == 3 && listBox4.SelectedIndex == 0) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { bool a = Array_1.ArrayEmpty(arr1); if (a) { MessageBox.Show("Cannot search in an empty array"); } else { Form4 FourthForm_2 = new Form4(); FourthForm_2.Label1 = "Insert the value "; FourthForm_2.ShowDialog(); int value9 = FourthForm_2.ValueLast; int num = Search_1.LinearSearch(arr1, value9); if (num == -1) { MessageBox.Show(value9.ToString() + " is not present in current array"); } else { num += 1; MessageBox.Show(value9.ToString() + " is found at location " + num.ToString()); } } } } else if (listBox3.SelectedIndex == 3 && listBox4.SelectedIndex == 1) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { bool a = Array_1.ArrayEmpty(arr1); if (a) { MessageBox.Show("Cannot search in an empty array"); } else { int value10 = Array_1.ArraySorted(arr1); if (value10 == 0 || value10 == 2) { MessageBox.Show("Sorry! Your array must be sorted in ascending order for binary search"); } else if (value10 == 1) { Form4 FourthForm_3 = new Form4(); FourthForm_3.Label1 = "Insert the value "; FourthForm_3.ShowDialog(); int val = FourthForm_3.ValueLast; int number = Search_1.BinarySearch(arr1, val); if (number == -1) { MessageBox.Show(val.ToString() + " is not present in current array"); } else { number += 1; MessageBox.Show(val.ToString() + " is found at location " + number.ToString()); } } } } } else if (listBox3.SelectedIndex == 4 && listBox4.SelectedIndex == 0) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { int numb = Array_1.ArraySorted(arr1); if (numb == 1) { MessageBox.Show("Array is already sorted"); } else { MergeSort MergeSort_1 = new MergeSort(); MergeSort_1.SortMerge(arr1, 0, returnValue1 - 1); listBox1.Items.Clear(); for (int i = 0; i != arr1.Length; i++) { listBox1.Items.Add(arr1[i]); } listBox1.Items.Add("-----------xxx--------------------"); } } } else if (listBox3.SelectedIndex == 5 && listBox4.SelectedIndex == 0) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { int numb = Array_1.ArraySorted(arr1); if (numb == 1) { MessageBox.Show("Array is already sorted"); } else { SlowSort_1.BubbleSort(arr1); listBox1.Items.Clear(); for (int i = 0; i != arr1.Length; i++) { listBox1.Items.Add(arr1[i]); } listBox1.Items.Add("-----------xxx--------------------"); } } } else if (listBox3.SelectedIndex == 5 && listBox4.SelectedIndex == 1) { if (returnValue1 == 0) { MessageBox.Show("Please create an Array first"); } else { int numb = Array_1.ArraySorted(arr1); if (numb == 1) { MessageBox.Show("Array is already sorted"); } else { SlowSort SlowSort_2 = new SlowSort(); SlowSort_2.BubbleSort(arr1); listBox1.Items.Clear(); for (int i = 0; i != arr1.Length; i++) { listBox1.Items.Add(arr1[i]); } listBox1.Items.Add("-----------xxx--------------------"); } } } }