• [THÔNG BÁO] CẢNH BÁO LỪA ĐẢO MẠO DANH QUẢN TRỊ VIÊN
    Chào các thành viên GameVN,
    Dạo gần đây tình trạng lừa đảo scamming và phishing đang gia tăng. Ban quản trị GameVN xin lưu ý toàn bộ thành viên:
    KHÔNG/ ĐỪNG / CẤM cho bất kỳ ai tự xưng là quản trị viên của server vay tiền.
    Mọi hành vi lân la làm quen, tự tiện nhắn tin trên Discord, Facebook, Zalo hoặc các nền tảng mạng xã hội khác,
    núp bóng dưới danh nghĩa sinh hoạt của quản trị viên, đều có tỉ lệ rất, rất cao là lừa đảo.
    Nếu có tài khoản lạ add friend hoặc nhắn tin xin tiền dưới danh nghĩa admin:
    Block ngay
    Report ngay
    Không chuyển khoản, không cung cấp thông tin cá nhân


    Quản trị viên của forum và Discord server GameVN không có nhu cầu vay tiền thành viên.
    Không có lý do nào để admin chủ động kết bạn rồi xin tiền.
    Mọi thông báo chính thức chỉ được đăng trên kênh thông báo của server và topic chính thức trên forum.
    Tin nhắn riêng từ tài khoản lạ không phải thông báo của ban quản trị.
    Cảm ơn các bạn đã chú ý và cùng giữ cộng đồng an toàn.
    — Ban quản trị GameVN

    Tắt thông báo bằng nút X bên góc phải của bảng thông báo*

Lỗi hàm kiểm tra trùng

  • Thread starter Thread starter anhtu07
  • Ngày gửi Ngày gửi

anhtu07

T.E.T.Я.I.S
Lão Làng GVN
Tham gia ngày
22/11/08
Bài viết
656
Reaction score
205
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; 
        }
Bài toán là cho một mảng giá trị, nhập vào 1 giá trị rồi xem giá trị đó có nằm trong mảng hay ko? nếu có thì báo là trùng, còn ko thì hiện ra giá trị đó
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?
 
1. bạn thay dòng int nhap = ... bằng đoạn này
Mã:
int nhap = 0;
try
{
   nhap = int.Parse(Console.ReadLine());
}
catch { }
cái hàm kiểm tra bạn có thể dùng List<int> để kiểm tra trùng lặp nhanh hơn dùng kiểu int[] kia vì List<> có phương thức IndexOf khá hữu hiệu trong trường hợp của bạn
2. Console.ReadKey(); :-?
 
Chỉnh sửa cuối:
1. bạn thay dòng int nhap = ... bằng đoạn này
Mã:
int nhap = 0;
try
{
   nhap = int.Parse(Console.ReadLine());
}
catch { }
cái hàm kiểm tra bạn có thể dùng List<int> để kiểm tra trùng lặp nhanh hơn dùng kiểu int[] kia vì List<> có phương thức IndexOf khá hữu hiệu trong trường hợp của bạn
2. Console.ReadKey(); :-?
1. vẫn ko được @@ biến chỉ nhận giá trị ASCII, bác copy zề chạy thử coi có bị zậy ko?
2. Cái này thì ra rồi
 
ủa như trên thì bạn muốn kiểm tra 1 biến int có trùng trong mảng int hay ko, vậy sao bạn lại nhập vào 1 ký tự A?
 
ủa như trên thì bạn muốn kiểm tra 1 biến int có trùng trong mảng int hay ko, vậy sao bạn lại nhập vào 1 ký tự A?
cái đó em thí dụ cái vụ biến chỉ nhận giá trị ASCII, khi nhập "A" thì chỉ biến nhận giá trị "65", khi nhập 1 thi biến nhận giá trị 49 @@
 
thì đấy là hàm console.read() nó bị như thế
còn hàm console.readline() thì không bị
 
thì đấy là hàm console.read() nó bị như thế
còn hàm console.readline() thì không bị
thì ra là zậy, cám ơn bác nhiều :D
 
Back
Top