Xóa K Phần Tử Liên Tiếp Trong Mảng, Bắt đầu Từ 1 Vị Trí X Cho Trước? Trang chủ » Xóa Phần Tử Có Giá Trị X Trong Mảng » Xóa K Phần Tử Liên Tiếp Trong Mảng, Bắt đầu Từ 1 Vị Trí X Cho Trước? Có thể bạn quan tâm Xóa Phần Tử Cuối Của Danh Sách Liên Kết đơn Xóa Phần Tử Cuối Danh Sách Liên Kết đơn Xóa Phần Tử Tại Vị Trí Lẻ Trong Mảng Xóa Phần Tử Trong Mảng 1 Chiều Java Xóa Phần Văn Bản được Chọn Vào Bộ Nhớ đệm Xóa k phần tử liên tiếp trong mảng, bắt đầu từ 1 vị trí x cho trước? programming c Kelvin_Nguy_n (Kelvin Nguyễn) February 28, 2015, 5:27am #1 Em có bài tập như sau: Xóa k phần tử liên tiếp trong mảng, bắt đầu từ 1 vị trí x cho trước? Em đã làm như thế này. Vấn đề là giải thuật của em nó chạy lòng vòng và em chưa biết cách giải quyết. //==========================================================// //=====================Câu 20===============================// /*Xóa k phần tử liên tiếp vị trị ví x */ void xoaNhieuPhanTu(int a[], int &n, int viTriXoa,int soLuongXoa) { for (int i = viTriXoa; i < n; i++) { a[i] = a[i + 1]; } n--; for (int i = viTriXoa; i < (soLuongXoa + viTriXoa )- 1; i++) { xoaNhieuPhantu(a,n,i); } } ltd (Lê Trần Đạt) December 8, 2014, 1:52pm #2 Code của em đâu @Kelvin_Nguy_n? Forum mình không giống như Facebook, em đưa bài tập cho người khác giải. Forum mình thảo luận để giúp em giải bài tập. Trên forum có bài này nói về vấn đề hỏi bài tập khá hay. Và còn có một bài viết nói về cách đặt câu hỏi như thế nào Người mới học lập trình cần biết – Phần 1 – Học lập trình thông qua hỏi đáp Là một lập trình viên chuyên nghiệp Đạt tích lũy được kinh nghiệm lập trình thông qua nhiều năm tự học và làm việc. Quá trình tự học đó kéo dài, nhưng chung quy lại việc học lập trình bao gồm các q… 1 Like Kelvin_Nguy_n (Kelvin Nguyễn) December 8, 2014, 1:55pm #3 http://codepad.org/B0XUh6a4 Do em đang làm 1 bài tập lớn. Bài này chỉ là 1 trong 32 bài em đang làm thôi. Nên code khá dài và nhiều, Bài này nằm ở line 488-513 Honey_moon (Thực tế khắc nghiệt) December 8, 2014, 1:54pm #4 vào đây nè kevin từ từ nhé đọc cái này xong rồi làm theo. forum mình theo hướng thảo luận để cùng học và giải đáp ltd (Lê Trần Đạt) December 8, 2014, 1:57pm #5 Anh đã sửa nội dung lại rồi đấy, em thêm phần em bị lỗi chỗ nào nữa là được Kelvin_Nguy_n: Vấn đề là em bị … và em chưa biết cách giải quyết. 1 Like Honey_moon (Thực tế khắc nghiệt) December 8, 2014, 2:00pm #6 ltd: Anh đã sửa nội dung lại rồi đấy, em thêm phần em bị lỗi chỗ nào nữa là được cay quá xíu làm mấy hàm thêm xoá cập nhật chèn mảng 1 chiều lun anh nhờ 1 Like Kelvin_Nguy_n (Kelvin Nguyễn) December 8, 2014, 2:02pm #7 ủa, sao em không thấy sữa gì hết ltd (Lê Trần Đạt) December 8, 2014, 2:04pm #8 A sửa lại cách trình bày câu hỏi của em cho nó dễ hiểu đấy Kelvin ơi Anh có biết em bị lỗi gì đâu? Kelvin_Nguy_n (Kelvin Nguyễn) December 8, 2014, 2:07pm #9 Nếu chung là bài này e chưa biết làm. A chỉ em làm với.Bí lắm luôn rồi 1 Like ltd (Lê Trần Đạt) December 8, 2014, 2:11pm #10 À, tại cách suy nghĩ của em nó bị nhầm lẫn, anh cho em bài giải nhé. Không phải vì em bí mà anh cho bài giải, mà vì em đã làm, và làm không được anh mới đưa em bài giải #include <stdio.h> #define SIZE 10 void xoaNhieuPhanTu(int a[], int *n, int viTriXoa,int soLuongXoa) { for(int i = viTriXoa; i < *n - soLuongXoa; ++i) a[i] = a[i+soLuongXoa]; *n -= soLuongXoa; } int main() { int a[SIZE] = {0,1,2,3,4,5,6,7,8,9}; int n = SIZE; xoaNhieuPhanTu(a, &n, 3, 2); printf("Mang moi\n"); for(int i = 0; i < n; ++i) printf("%d ", a[i]); return 0; } P/S: Em đặt tên biến, tên hàm rất tốt, dễ hiểu, anh thích em rồi đấy 3 Likes Kelvin_Nguy_n (Kelvin Nguyễn) December 8, 2014, 2:12pm #11 Con trỏ chưa học anh ơi 1 Like ltd (Lê Trần Đạt) December 8, 2014, 2:14pm #12 Thế em đổi con trỏ lại thành reference. Vì cái em đang học là C, nhưng thầy cô lại dạy C++. Tức là sử dụng dấu & (reference) hay còn gọi là tham chiếu. Em cứ thay con trỏ bằng & nếu em thích và sử đụng như em hiểu. Anh chỉ dùng con trỏ để cập nhật lại giá trị của n. Đây là code sử dụng & nếu em không biết cách chuyển, vì em chưa học con trỏ. #include <stdio.h> #define SIZE 10 void xoaNhieuPhanTu(int a[], int &n, int viTriXoa,int soLuongXoa) { for(int i = viTriXoa; i < n - soLuongXoa; ++i) a[i] = a[i+soLuongXoa]; n -= soLuongXoa; } int main() { int a[SIZE] = {0,1,2,3,4,5,6,7,8,9}; int n = SIZE; xoaNhieuPhanTu(a, n, 3, 2); printf("Mang moi\n"); for(int i = 0; i < n; ++i) printf("%d ", a[i]); return 0; } Chú ý quan trọng: & mang ý nghĩa tham chiếu chỉ có trong C++, không có trong C. 4 Likes Kelvin_Nguy_n (Kelvin Nguyễn) December 8, 2014, 2:14pm #13 Tức là những chổ nào có dấu * thay bằng & hả anh? 2 Likes ltd (Lê Trần Đạt) December 8, 2014, 2:16pm #14 Anh đã update ở trên, em để ý nhé. Anh thích những câu hỏi rõ ràng, khó đến mấy anh cũng cố giải quyết (P/S: Khi anh nông nổi) Chứ mấy câu @Honey_moon hỏi khó quá anh cũng không trả lời :trollface: 2 Likes Honey_moon (Thực tế khắc nghiệt) December 8, 2014, 2:17pm #15 Kelvin_Nguy_n: Tức là những chổ nào có dấu * thay bằng & hả anh? thực sự có 1 cách nữa là bạn tạo 1 mảng mới gồm những phần tử còn lại của mảng cũ chả bjo thấy A Đạt khen em đặt tên hay code đẹp. em đặt tên biến con lạc đà cơ mà :trollface: 1 Like Honey_moon (Thực tế khắc nghiệt) December 8, 2014, 2:19pm #16 ltd: hỏi khó quá anh cũng không trả lờ khó với lười nó khác nhau. thông thường em bí mới dụ dỗ câu kéo lừa lọc thông đồng gọi anh thôi. 1 Like ltd (Lê Trần Đạt) December 8, 2014, 2:23pm #17 Em còn đặt tên biến i,j,l,m,n,k, nữa không? Khen người mới chứ ai khen ma cũ :trollface: ltd (Lê Trần Đạt) split this topic December 8, 2014, 2:26pm #18 I moved 2 posts to a new topic: sắp xếp các phần tử chẳn dồn về trước và xếp tăng dần, các phần tử lẽ về cuỗi mãng và cũng xếp tăng dần Honey_moon (Thực tế khắc nghiệt) December 8, 2014, 2:26pm #20 ltd: Em còn đặt tên biến i,j,l,m,n,k, biến i và j cho for biến n cho số lượng phần tử n=number còn lại là đặt dài. thế hàm hoán vị nhỏ mà a đặt dài loàng ngoàng à 1 Like Vu_Van_Thien (Vũ Văn Thiện) October 3, 2018, 4:54pm #22 nếu viTriXoa = 6, soLuongXoa =5 thì sao nhỉ? next page → DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Xóa Phần Tử Có Giá Trị X Trong Mảng Xóa Giá Trị X Trong Mảng - Diễn Đàn Tin Học Xóa 1 Phần Tử Có Giá Trị X Trong Mảng - Cộng đồng C Việt Xóa Các Phần Tử Trùng Với X Trong Mảng 1 Chiều | VnCoding Bài 52. Thêm/ Xóa Phần Tử Trong Mảng 1 Chiều - Lập Trình Không Khó Viết Hàm Xóa Tất Cả Các Phần Tử Trong Mảng Có Giá Trị Bằng Y Xóa Các Phần Tử Trùng Với X Trong Mảng 1 Chiều Thêm/Xóa Phần Tử Trên Mảng Một Chiều Xóa Phần Tử Trong Mảng C++ Xóa Một Phần Tử ở Vị Trí Bất Kì Trong Mảng C - Lập Trình Từ Đầu Hướng Dẫn Cho Xóa K Phần Tử - LQDOJ: Le Quy Don Online Judge Tìm Kiếm, Thêm, Xoá Phần Tử Trong Mảng Chưa được Sắp Xếp Xóa Phần Tử Trong Array JavaScript - Viblo Hàm Xoá Tất Cả Các Phần Tử Có Giá Trị Nhỏ Hơn X Trong Mảng 1 Chiều