Câu 1: Viết hàm in ra các phần tử trên đường chéo phụ của ma trận A (kích thước N x N)
Phân tích:
Các phần tử trên đường chéo phụ sẽ có tính chất: chỉ số dòng (i) cộng chỉ số cột (j) bằng với N-1
Code:
static void CheoPhu(int[,] a, int n)
{
....int i, j;
....Console.WriteLine();
....for (i = 0; i < n; i++)
....{
........j = n - 1 - i;
........if (i > 0) Console.Write("; ");
........Console.Write("{0}", a[i, j]);
....}
}
Câu 2: Viết đoạn chương trình thể hiện sơ đồ khối
do
{
....S1;
....do
....{
........if (C1) return;
........S2;
....}while(!C2);
}while(true);
Câu 3:
Hàm getSize:
public int getSize()
{
....return size;
}
Hàm kthElement
public int kthElement(int k)
{
....return data[k];
}
Constructor mặc định
public Vector()
{
....size=0;
}
Constructor có 1 tham số (là kích thước của biến thành viên size)
public Vector (int s)
{
....size=s;
}
Constructor có 2 tham số
public Vector (int s, int d[])
{
....size=s;
....for (int i=0; i < s; i++)
........data[i] = d[i];
}
Hàm tính khoảng cách
public double KhoangCach (Vector b)
{
....double tong=0;
....if (size != b.size) return -1;
....for (int i=0; i < size; i++)
........tong = tong + (data[i]-b.data[i])*(data[i]-b.data[i]);
....return Math.Sqrt(tong);
}