Chèn 1 mảng vào 1 mảng trong C

Bài toán yêu cầu chèn 1 mảng vào 1 mảng.

Ví dụ: Chèn mảng 1 0 1 ở sau mỗi số 3 trong mảng 3 5 4 3 7 3.
Mảng sau khi chèn là: 3 1 0 1 5 4 3 1 0 1 7 3 1 0 1.

:slight_smile: Bạn đã có ý tưởng để giải bài này chưa ??

Thực sự là e chưa bác ạ :’(

Cứ tìm rồi chèm thôi :grin:

Mảng ban đầu là A, tạo một mảng tạm B. Cho j = 0, vòng lặp i chạy từ 0 tới n, Cho B[j] = A[i] rồi kiểm tra nếu A[i] bằng 3 thì B[j + 1] = 1, B[j+ 2] = 0, B[j + 3] = 1 và j += 4, nếu A[i] không bằng thì cho j += 1.
Xong rồi cho vòng lặp i chạy từ 0 đên j rồi gán A[i] = B[i]

3 Likes

http://codepad.org/qkBorFXy
Bạn xem thử coi đúng không?

2 Likes

Đúng rồi các bạn ạ :)) Thanks a lot !!!

người ta cho code thì ráng mà nghiên cứu tại sao nó lại như vậy, chứ đừng cho qua nhé :smile:

1 Like

Chắc chắn rồi broooo :wink:

2 posts were split to a new topic: Gõ tiếng Việt trong comment code

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?