Day 5 - Evening Session Coding

1 view
Skip to first unread message

Nuwan

unread,
Jan 7, 2006, 4:46:57 AM1/7/06
to sliit-mcsd
public class Vector {

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();
}
}

Reply all
Reply to author
Forward
0 new messages