I have a program which 4 different files. The file to actually run and test all of my methods works perfectly for the
integer array but not for the string array. Can someone please help me with the error? When I run the program, the integer array list prints out, the max, min, remove methods all work. Then the string array prints but none of the methods print until I press enter, which brings up the error message. However, when I press enter, it does print the min, max, and remove method.
HERE IS WHAT I FIRST GET WHEN I RUN THE PROGRAM:
The original list:
5
12
2
29
5
2
33
-4
111
4
17
Maximum value:
111
Minimum value:
-4
Remove element from position 2:
5
17
2
29
5
2
33
-4
111
4
Remove the first element:
4
17
2
29
5
2
33
-4
111
Insertion sort:
111
33
29
17
17
5
4
4
2
String array:
b
a
f
d
c
e
WHEN I PRESS ENTER:
String array:
b
a
f
d
c
e
Maximum value:
f
Minimum value:
a
Remove element from position 2:
b
f
d
c
e
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnorderedArrayListNamespace;
namespace test
{
class Program : IComparable
{
static void Main(string[] args)
{
UnorderedArrayList<int> u = new UnorderedArrayList <int>();
int var = 5;
u.insert(ref var);
var = 12;
u.insert(ref var);
var = 2;
u.insert(ref var);
var = 29;
u.insert(ref var);
var = 5;
u.insert(ref var);
var = 2;
u.insert(ref var);
var = 33;
u.insert(ref var);
var = -4;
u.insert(ref var);
var = 111;
u.insert(ref var);
var = 4;
u.insert(ref var);
var = 17;
u.insert(ref var);
Console.WriteLine("The original list:");
u.print();
Console.WriteLine();
Console.WriteLine("Maximum value:");
Console.WriteLine(u.max());
Console.WriteLine();
Console.WriteLine("Minimum value:");
Console.WriteLine(u.min());
Console.WriteLine();
Console.WriteLine("Remove element from position 2:");
u.remove(2);
u.print();
Console.WriteLine();
Console.WriteLine("Remove the first element:");
u.removeFirst(5);
u.print();
Console.WriteLine();
Console.WriteLine("Insertion sort:");
u.InsertionSort();
u.print();
Console.WriteLine();
UnorderedArrayList<string> x = new UnorderedArrayList<string>();
Console.WriteLine("String array:");
string svar = "b";
x.insert(ref svar);
svar = "a";
x.insert(ref svar);
svar = "f";
x.insert(ref svar);
svar = "d";
x.insert(ref svar);
svar = "c";
x.insert(ref svar);
svar = "e";
x.insert(ref svar);
x.print();
Console.ReadLine();
Console.WriteLine("Maximum value:");
Console.WriteLine(x.max());
Console.WriteLine();
Console.WriteLine("Minimum value:");
Console.WriteLine(x.min());
Console.WriteLine();
Console.WriteLine("Remove element from position 2:");
x.remove("f");
x.print();
Console.WriteLine();
Console.WriteLine("Insertion sort:");
x.InsertionSort();
x.print();
Console.WriteLine();
}
public int CompareTo(object obj)
{
throw new NotImplementedException();
}
}
}