private int [] data;
public void Print() {
foreach (int r in data)
System.Console.WriteLine(r);
}
public void Assign(int [] val) {
data = val;
}
public Vector Add(Vector x,
Vector y) {
data = new int[x.data.Length];
for (int r=0; r < data.Length; r++)
data[r] = x.data[r] +
y.data[r];
Vector temp = new Vector();
temp.Assign(data);
return temp;
}
public static Vector operator+(Vector x,
Vector y) {
Vector temp = new Vector();
temp.data = new int[x.data.Length];
for (int r=0; r < temp.data.Length; r++)
temp.data[r] = x.data[r] +
y.data[r];
return temp;
}
public static bool
operator==(Vector v1, Vector v2) {
if (v1.data[0] == v2.data[0])
return true;
else
return false;
}
public static bool
operator!=(Vector v1, Vector v2) {
if (v1.data[0] != v2.data[0])
return true;
else
return false;
}
}
class Sample {
public static void Main() {
int [] a = {10, 20, 30, 40};
int [] b = { 1, 2, 3, 4};
int [] c = {10, 20, 30, 40};
Vector v1 = new Vector();
Vector v2 = new Vector();
Vector v3 = new Vector();
Vector v4 = new Vector();
v1.Assign(a);
v2.Assign(b);
v3.Assign(c);
// v4.Add(v1, v4.Add(v2, v3));
v4 = v1 +v2+v3+v1;
if (v1 == v3)
Console.WriteLine("Equal");
else
Console.WriteLine("Not Eq");
v4.Print();
}
}