sorry mấy a, tối qua hơi rét, bị cóng tay nên gõ phím hơi khó khăn nên e hơi sơ suất.
ví dụ là input có 2 bộ mã:
W={100,111,101,110}
S={010,101,1010,1011}
cần xác định xen W với S có phần tử nào chung (giao) không ấy ạ.
sorry mấy a, tối qua hơi rét, bị cóng tay nên gõ phím hơi khó khăn nên e hơi sơ suất.
ví dụ là input có 2 bộ mã:
W={100,111,101,110}
S={010,101,1010,1011}
cần xác định xen W với S có phần tử nào chung (giao) không ấy ạ.
lấy từng thằng trong mảng A so sánh với tất cả các thằng trong mảng B, nếu = 1 thằng nào đó trong B thì đẩy thằng a đang xét qua mảng C, … :v
chỉ cần xét có giao hay không thôi nên không cần mảng C đâu ạ.
code e trên kia làm ý tưởng thế rồi, nhưng chạy nó báo lỗi gì ấy, không có trong code nên e không biết sửa.
sao không làm 2 vòng for lồng nhau r so sánh nhỉ :"> đống code ở #1 thấy dài quá cũng chưa thèm đọc nữa :">
sao không làm 2 vòng for lồng nhau r so sánh nhỉ :"> đống code ở #1 thấy dài quá cũng chưa thèm đọc nữa :">
đây ạ:
bool boMa::giao(boMa S){
for(int i=0;i<n;i++)
for(int j=0;i<S.getCount();j++)
if(tuMa[i]==S.getTuMa(j)) return true;
return false;
}
cái trên là class e đang làm, cái phần giao này là 1 phần nhỏ nên e chỉ tách cái giao này ra lên đây ạ.
a chạy thử xem nó bị gì gì ấy ạ, chứ nó ko hiện error trong code. e không hiểu.
@ltd a chạy thử code trên với cái ví dụ đó là a thấy liền. chắc a cũng hay gặp loại lỗi như thế. TT.TT
bool check= false;
for() //duyệt mảng 1
{
for // duyệt mảng 2
{
if()// 2 phần tử của 2 mảng bằng nhau
{
check = true;
}
}
}
return check;
mã giả nhé, còn dùng thế nào thì tùy phong cách của bác nữa
mã giả nhé, còn dùng thế nào thì tùy phong cách của bác nữa
đây ạ: bool boMa::giao(boMa S){ for(int i=0;i<n;i++) for(int j=0;i<S.getCount();j++) if(tuMa[i]==S.getTuMa(j)) return true; return false; } cái trên là class e đang làm, cái phần giao này là 1 phần nhỏ nên e chỉ tách cái giao này ra lên đây ạ. a chạy thử xem nó bị gì gì ấy ạ, chứ nó ko hiện error trong code. e không hiểu.
int j=0;i<S.getCount();j++
chưa xem code của bác vì đang bận, nhưng cái này nó có vẻ hơi vô lý đoạn i với j nhỉ
chưa xem code của bác vì đang bận, nhưng cái này nó có vẻ hơi vô lý đoạn i với j nhỉ
a, thank a nhé.
Có vẻ như câu hỏi của Sáng Còi phức tạp nhỉ anh thấy code nhiều quá nên bỏ chạy thôi
Chờ các cao nhân khác. Sorry @htwap ở topic này nhé
Có vẻ như câu hỏi của Sáng Còi phức tạp nhỉ anh thấy code nhiều quá nên bỏ chạy thôi Chờ các cao nhân khác. Sorry @htwap ở topic này nhé
sau khi chạy chương trình nó bị như này e ko biết sửa a ơi.
kết quả chương trình thì đúng, ấn enter để đóng cửa sổ thì ra như này. TT.TT
à, ra rồi ạ, do cái hàm hủy e delete bừa bãi ạ.
Good, cho code minh họa luôn đi Sáng béo (Béo nhanh thế)
Good, cho code minh họa luôn đi Sáng béo (Béo nhanh thế)
minh họa gì nữa a ơi?
e ăn thuốc tăng trọng nên mau béo.
À, ý anh hỏi đoạn code em đã sửa cho cái này
do cái hàm hủy e delete bừa bãi ạ.
À, ý anh hỏi đoạn code em đã sửa cho cái này
à, cái này e khai báo là
private:
string* tuMa;
int n;
mà cái hàm hủy e lại
boMa::~boMa(){
delete[] tuMa;
n=0;
}
tại trước đó e dùng char* tuMa=new char[100];
nên e để delete, sửa thành string e quên không xóa.
nên sau khi chạy xong chương trình, enter để thoát thì hàm Hủy tự chạy và nó xóa linh tinh mà chả có gì để xóa nên nó báo lỗi gì đó e ko biết. hì
Sao em lại dùng con trỏ string
nhỉ? Anh nghĩ string
nên dùng ở dạng object bình thường cũng tốt mà. Vì nó tự quản lý vùng nhớ được.