Mã:
static void Main(string[] args)
{
int[] arr = new int[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
Console.Write("Hay nhap vao mot so: ");
int nhap = Console.Read();
if (KiemTra(arr, nhap))
Console.WriteLine("So ban nhap bi trung!!!!!");
else
Console.WriteLine(nhap.ToString());
Console.ReadLine();
}
static bool KiemTra(int[] arr, int compare)
{
bool flag = false;
for (int i = 0; i < arr.Length; i++)
{
if (compare == arr[i])
{
flag = true;
break;
}
}
return flag;
}
1. Các bác coi dùm em hàm KiemTra em viết vậy đúng hay sai?
Trong hàm KiemTra sẽ nhận 2 tham số:
- arr: mảng int
- compare: số cần so sánh
nếu compare có xuất hiện trong arr thì trả về true
2. Làm sao chỉnh trong visual mà mình ko cần thêm dòng Concole.ReadLine() mà chương trình vẫn phải đợi mình bấm nút mới tắt
Hình như vấn đề là khi khi em nhập vào một giá trị thì biến nhap nhận một giá trị là mã ASCII của giá trị mình nhập,
thí dụ em nhập "A" thì biến nhap nhận giá trị 65 chứ không phải "A"
các bác copy zề chạy thử coi có bị như zậy ko?