01/10/2018, 09:58
Mảng: Xây dựng từ điển đơn giản
Em có cái đầu bài như thế này các bác ạ.
Cho mảng các từ A-Z , đầu vào 1,2 kí tự
Đầu ra: các từ đó.tức là phải xây dựng chương trình mà sau khi gõ đầu vào 1 2… kí tự nó sẽ hiển thị lên từ mà có chứa những chữ cái đã gõ. giống từ điển ấy ạ. nhưng 1 mảng đơn giản thôi. ai giúp em vớiiii
Bài liên quan
Nghĩ gì làm nấy thôi. Bài đơn giản mà.
Mà mình vẫn chưa hiểu đoạn
bạn định nói gì.
À, bạn định dùng ngôn ngữ gì, nếu C# thì mình có thể đưa hướng dẫn chi tiết cách sử dụng ComboBox.
Ý em là một mảng chỉ gồm các kí tự chữ thôi. không có các kí tự số
À không, ý mình là bạn định dùng ngôn ngữ lập trình gì, nếu là C# thì mình đưa ra cách sử dụng event + ComboBox, còn C/C++ thì mình chỉ đưa được thuật toán cho bạn thôi.
bạn cho mình xin thuật toán cũng được. vì mình chưa làm quen với c#
À, tại vì C# thì mình xây dựng trên event nên nó tiện với trực quan hơn thôi. Còn nếu từ C++ cũng được, nó hơi khó hình dung, mình mô tả lại như sau:
std::string
chứa các từ là “abc abd mab aacc abch” chẳng hạn;string[]
, giả sử nó làTuDien
nhé, mỗi phần tửTuDien[0]
,TuDien[1]
là 1 từ =>TuDien[0]
= “abc”,TuDien[4]
= “abch”;std::string Input = "ab";
nhéĐến bước này, có 2 trường hợp
Bạn dùng phương thức
find
củastd::string
Giả sử bạn có string a = “abc”, b = “mab”, c = “aacc” và Input = “ab”
thì
(a.find(Input) != std::string::npos) == true
,(b.find(Input) != std::string::npos) == true
,(c.find(Input) != std::string::npos) == false
a, b, c trong đoạn vừa rồi tương đương với TuDien[0] đến TuDien[5] ở trên đó
Chúc bạn thành công.
Mình cảm ơn nhé. thanks