Tách cặp số từ dãy số cho trước rồi đem đi đối chiếu! (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

traisitinh__tk

Thành viên mới
Tham gia
2/3/13
Bài viết
13
Được thích
0
Bài tập:
Cho 4 dãy số:
4665646829776314164325220966802048724517
0458334466701725795918102372225246513850
4250672710242219753205303759386135607234
0656383559303354807251151462797145087743
1. Hãy tách các dãy số trên thành từng cặp số riêng biệt.
2. Đối chiếu các cặp số từ 01 đến 80 với các cặp số tìm được ở câu 1, nếu trùng thì bỏ qua, nếu không trùng thì cho hiển thì cặp số không trùng.
Mong mọi người giúp đỡ. Đây là bài tập khó chịu mà mình đã nghĩ nát óc! Mình gởi kèm file phần mình đã làm câu 1.
 

File đính kèm

Bài tập:
Cho 4 dãy số:
4665646829776314164325220966802048724517
0458334466701725795918102372225246513850
4250672710242219753205303759386135607234
0656383559303354807251151462797145087743
1. Hãy tách các dãy số trên thành từng cặp số riêng biệt.
2. Đối chiếu các cặp số từ 01 đến 80 với các cặp số tìm được ở câu 1, nếu trùng thì bỏ qua, nếu không trùng thì cho hiển thì cặp số không trùng.
Mong mọi người giúp đỡ. Đây là bài tập khó chịu mà mình đã nghĩ nát óc! Mình gởi kèm file phần mình đã làm câu 1.

File của bạn đưa lên thấy có ăn nhập gì với câu hỏi đâu ta?
 
File mình đưa lên là file mình đã giải được câu 1 (tách được các cặp số trong các dãy số đã cho). Sao bạn bảo không ăn nhập gì nhỉ?
 
Còn câu 2 là câu mà mình gặm mãi không ra! Mong bạn và mọi người giúp đỡ!
 
Không ai giúp với à?!

Buồn thật, lần đầu tiên cần sự giúp đỡ của các bác vào hỏi mà chẳng có ai giúp! Câu hỏi vậy thì không thể nói không hiểu! Nếu không hiểu gì thì trao đổi giúp! có lẽ chẳng có ai!?
Thôi chào! Xem như đến nhầm nơi vậy?!
 
Buồn thật, lần đầu tiên cần sự giúp đỡ của các bác vào hỏi mà chẳng có ai giúp! Câu hỏi vậy thì không thể nói không hiểu! Nếu không hiểu gì thì trao đổi giúp! có lẽ chẳng có ai!?
Thôi chào! Xem như đến nhầm nơi vậy?!
Chắc tại tôi ngu nên câu hỏi bạn cho là dễ hiểu còn tôi đọc mãi + xem file cũng chẳng tài nào hiểu mình cần phải làm cái gì
Thông cảm nha!
 
Cảm ơn anh ndu96081631! ít ra anh cũng không biến em thành kẻ độc thoại!Nếu được anh có thể cho em số điện thoại để em trực tiếp gọi giải thích cho anh về câu hỏi trên được không?Số điện thoại của em là 0909 42 1995. Rất cảm ơn anh!
 
Cảm ơn anh ndu96081631! ít ra anh cũng không biến em thành kẻ độc thoại!Nếu được anh có thể cho em số điện thoại để em trực tiếp gọi giải thích cho anh về câu hỏi trên được không?Số điện thoại của em là 0909 42 1995. Rất cảm ơn anh!
Theo mình, bạn nên nhập các dãy số vào file ==> nhập vài kết quả tách thành từng cặp số (giải thích tại sao ra kết quả như vậy, lấy số nào ghép với số nào, quy luật ghép ra sao .....)
Sau khi có kết quả câu 1 thì bạn muốn đối chiếu, so sánh & lấy kết quả như thế nào, bảng kết quả đặt ở đâu, mặt mũi bảng kết quả ra sao, quy luật lấy, nhập vài kết quả ........"túm" lại, bạn giải thích càng chi tiết, anh em càng dễ hiểu thì mới hy vọng mau có bài giải
Thân
 
Giải thích về câu hỏi bài tập và những phần mình đã làm được!

Theo mình, bạn nên nhập các dãy số vào file ==> nhập vài kết quả tách thành từng cặp số (giải thích tại sao ra kết quả như vậy, lấy số nào ghép với số nào, quy luật ghép ra sao .....)
Sau khi có kết quả câu 1 thì bạn muốn đối chiếu, so sánh & lấy kết quả như thế nào, bảng kết quả đặt ở đâu, mặt mũi bảng kết quả ra sao, quy luật lấy, nhập vài kết quả ........"túm" lại, bạn giải thích càng chi tiết, anh em càng dễ hiểu thì mới hy vọng mau có bài giải
Thân
Rất cảm ơn bạn concogia!
Có 4 dãy số như trên, mỗi dãy số gồm 40 số,
Minh đã dùng hàm "mid" (=mid($A$1,1,2) để lấy số các số vị trí 1 và 2 thành 1 cặp số, tiếp tục lấy các số vị trí 3 và 4 thành một cặp số, cứ như vậy là đã tách được các cặp số trong dãy số nêu trong bài tập.
Như vậy đã giải quyết xong câu 1 của bài tập.
Nhưng còn câu 2 yêu cầu ta phải đối chiếu các cặp số từ 01 đến 80 với các cặp số mà ta vừa tách ra được ở câu 1 rồi tìm ra trong các cặp số từ 01 đến 80 cặp số nào không trùng với các cặp số mà ta vừa tách ra được trong dãy số ở câu 1.
Mong các bác giúp với!
 
Rất cảm ơn bạn concogia!
Có 4 dãy số như trên, mỗi dãy số gồm 40 số,
Minh đã dùng hàm "mid" (=mid($A$1,1,2) để lấy số các số vị trí 1 và 2 thành 1 cặp số, tiếp tục lấy các số vị trí 3 và 4 thành một cặp số, cứ như vậy là đã tách được các cặp số trong dãy số nêu trong bài tập.
Như vậy đã giải quyết xong câu 1 của bài tập.
Nhưng còn câu 2 yêu cầu ta phải đối chiếu các cặp số từ 01 đến 80 với các cặp số mà ta vừa tách ra được ở câu 1 rồi tìm ra trong các cặp số từ 01 đến 80 cặp số nào không trùng với các cặp số mà ta vừa tách ra được trong dãy số ở câu 1.
Mong các bác giúp với!

Nghe thì hiểu, nhưng không biết bạn muốn bố trí kết quả thế nào.
Thôi thì làm đại, xem trong file nhé
Trong file, dòng màu vàng là các cell chứa các chuổi gốc.... Bên dưới nó là các số được trích lọc thỏa mản điều kiện mà bạn đã yêu cầu (tức kết quả là các số tồn tại trong dải từ 01~80 nhưng không tồn tại trong dải đã tách từ chuổi gốc)
-----------
Bài này làm luôn bước 2, không thông qua bước 1 đâu nhé
 

File đính kèm

Cảm ơn anh ndu96081631 nhiều!
Anh làm gần đúng đề bài rùi chỉ còn một tí nữa thôi! Anh giúp em luôn với!
Theo đề thì chúng ta phải đối chiếu các cặp số trong dải từ 01~80 với tất cả các cặp số mà ta đã tách ra từ 4 chuỗi gốc và chỉ cho hiển thị ra những cặp số nào không trùng với các cặp số của 4 chuỗi luôn! Ở đây anh chỉ đối chiếu với một chuỗi gốc rồi cho hiển thị ra nên những cặp số trong dãi 01~80 không trùng với các cặp số tách ra từ chuỗi gốc thứ nhất nhưng lại trùng với những cặp số tách ra từ chuỗi gốc thứ hai, ba và bốn!
Em chỉ cần tìm ra các cặp số thoả mãn điều kiện đề bài rồi cho hiển thị trên một cột theo thú tự từ nhỏ đến lớn thôi!
Một lần nữa xin cảm ơn anh! Thật sự thuật toán anh đưa ra em thấy mình cần học hỏi anh rất nhiều! Em toàn tự học nên kiến thức rất hạn hẹp mong anh đừng cười!
 
Giải thích thêm về yêu cầu của bài tập!

Cảm ơn anh ndu96081631 nhiều!
Anh làm gần đúng đề bài rùi chỉ còn một tí nữa thôi! Anh giúp em luôn với!
Theo đề thì chúng ta phải đối chiếu các cặp số trong dải từ 01~80 với tất cả các cặp số mà ta đã tách ra từ 4 chuỗi gốc và chỉ cho hiển thị ra những cặp số nào không trùng với các cặp số của 4 chuỗi luôn! Ở đây anh chỉ đối chiếu với một chuỗi gốc rồi cho hiển thị ra nên những cặp số trong dãi 01~80 không trùng với các cặp số tách ra từ chuỗi gốc thứ nhất nhưng lại trùng với những cặp số tách ra từ chuỗi gốc thứ hai, ba và bốn!
Em chỉ cần tìm ra các cặp số thoả mãn điều kiện đề bài rồi cho hiển thị trên một cột theo thú tự từ nhỏ đến lớn thôi!
Một lần nữa xin cảm ơn anh! Thật sự thuật toán anh đưa ra em thấy mình cần học hỏi anh rất nhiều! Em toàn tự học nên kiến thức rất hạn hẹp mong anh đừng cười!
 
Mình cũng không hiểu lắm đề bài, vì chủ topic chỉ lí thuyết không thôi!

Làm đại & thu KQ như sau:

A | B | C 46656....517 || KetQua 045833...850 ||12
42506....7234 ||26
06563....743 ||28
||36
||39
||40
||47
||49
||69
||73
||78


PHP:
Option Explicit
Sub gpeCapSo()
 Dim Rng As Range, sRng As Range, jJ As Byte
 Dim MyStr As String
 
 Set Rng = Range("A1:A4")
 For jJ = 1 To 80
    MyStr = Right("0" & CStr(jJ), 2)
    Set sRng = Rng.Find(MyStr, , xlFormulas, xlPart)
    If sRng Is Nothing Then
        [c65500].End(xlUp).Offset(1).Value = MyStr
    End If
 Next jJ
End Sub
 
Bạn ơi!
Bài tập của mình là excel mà bạn viết mấy dòng lệnh gì mình không biết luôn!
Nếu bạn am hiểu về excel mong bạn đọc kỹ bài tập rồi giúp mình với!
Cảm ơn bạn nhiều!
 
Mình thấy cách làm của bạn nhanh gọn, ra kết quả ngay! Hay thật, nhưng tiếc quá, mình không hiểu phải nhập dòng lệnh đó vào đâu để được kết quả như vậy! Về cách bố trí bài giải như vậy mình thấy thích lắm!
 
Cảm ơn anh ndu96081631 nhiều!
Anh làm gần đúng đề bài rùi chỉ còn một tí nữa thôi! Anh giúp em luôn với!
Theo đề thì chúng ta phải đối chiếu các cặp số trong dải từ 01~80 với tất cả các cặp số mà ta đã tách ra từ 4 chuỗi gốc và chỉ cho hiển thị ra những cặp số nào không trùng với các cặp số của 4 chuỗi luôn! Ở đây anh chỉ đối chiếu với một chuỗi gốc rồi cho hiển thị ra nên những cặp số trong dãi 01~80 không trùng với các cặp số tách ra từ chuỗi gốc thứ nhất nhưng lại trùng với những cặp số tách ra từ chuỗi gốc thứ hai, ba và bốn!
Em chỉ cần tìm ra các cặp số thoả mãn điều kiện đề bài rồi cho hiển thị trên một cột theo thú tự từ nhỏ đến lớn thôi!
Một lần nữa xin cảm ơn anh! Thật sự thuật toán anh đưa ra em thấy mình cần học hỏi anh rất nhiều! Em toàn tự học nên kiến thức rất hạn hẹp mong anh đừng cười!

Kiểm tra file mới này xem có chính xác không nhé (tôi chưa kịp test)
Chú ý: Bấm Ctrl + F3 để xem name tôi đặt sẵn nữa nhé
 

File đính kèm

Vô cùng cảm ơn anh ndu96081631!
Bài giải của anh em đã kiểm tra rồi! Cho kết quả theo đúng yêu cầu của bài tập!
Không biết làm sao để cảm ơn hết được!
Em thật ngu muội về mấy khoản này nếu không thì em cũng muốn làm thành viên tích cực của GPE!
GPE thật bổ ích!
Một lần nữa cảm ơn anh!
 
Theo mình hiểu, thì các số sau không là đáp án được.

Số|trong chuỗi thứ
01|2
02|3
03|3
07|4
11|4
13|2
21|3
..|..
76|1

Xin tác gia topic nêu í kiến!
 
Làm đại & thu KQ như sau:

A | B | C 46656....517 || KetQua 045833...850 ||12
42506....7234 ||26
06563....743 ||28
||36
||39
||40
||47
||49
||69
||73
||78

Bài này không dùng Find được đâu sự phụ à
Sư phụ đọc kỹ yêu cầu sẽ hiểu
Ví dụ có chuổi: 1306, khi tách chuổi này ta được 2 số 1306 (không có số 30) ---> Trong khi nếu dùng find, nó lại tìm thấy số 30
 
Rõ chán cho chàng NDU này!

Bài này không dùng Find được đâu sự phụ à
Sư phụ đọc kỹ yêu cầu sẽ hiểu. Ví dụ có chuổi: 1306, khi tách chuổi này ta được 2 số 1306 (không có số 30) ---> Trong khi nếu dùng find, nó lại tìm thấy số 30

Sao lại không xài fương thức FIND() được?!

Nếu tác gia khẳng định cách tách của chú là đúng, thì chúng ta chỉ thêm 1 câu lệnh để kiểm tra vị trí kí số hàng chục là lẽ hay chẵn mà thôi!

Hãy chờ tác gia topic vậy.!
 
Web KT

Bài viết mới nhất

Back
Top Bottom