a)
Dòng 5: Khai báo trùng biến i
Dòng 6: Thiếu dấu ; sau while (i <= n)
Dòng 16: Thiếu dấu ; sau i++
Dòng 18: Sai index {1}, {2} => {0}, {1}
Đoạn code sửa lỗi:
static void Main(string[] args)
{
int n;
n = int.Parse(Console.ReadLine());
int i = 1, demDuong = 0, demAm = 0;
while (i <= n)
{
Console.Write("Nhap so thu {0}: ", i);
int x = int.Parse(Console.ReadLine());
if (x > 0)
demDuong++;
else if (x < 0)
demAm++;
else
Console.WriteLine("So 0 khong tinh vao dem!");
i++;
}
Console.WriteLine("Co {0} so duong va {1} so am.", demDuong, demAm);
}b)
Kết quả khi chạy chương trình:
Nhap so thu 1: 3
Nhap so thu 2: 0
So 0 khong tinh vao dem!
Nhap so thu 3: 7
Nhap so thu 4: -2
Nhap so thu 5: 5
Co 3 so duong va 1 so am.c)
Khi kết thúc vòng lặp, giá trị của i là 6