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ủ » Xoa Gia Tri X Trong Mang » 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 Giấy Nộp Tiền đã Trình Ký Xóa Giấy Phép Drm Xoa Gì để Giảm Mỡ Bụng Xóa Gì đó Xoá Giỏ Hàng Shopee 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 » Xoa Gia Tri X Trong Mang Xóa Giá Trị X Trong Mảng - Diễn Đàn Tin Học Xóa Các Phần Tử Trùng Với X Trong Mảng 1 Chiều | VnCoding Xóa 1 Phần Tử Có Giá Trị X Trong Mảng - Cộng đồng C Việt Bài 44. Xóa Phần Tử Theo Vị Trí Trong Mảng, Xóa Phần Tử Theo điều ... Xóa Mảng Trong C 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 Xóa Phần Tử Có Trong Mảng Danh Sách Kề Trong C/C++ Xóa Một Phần Tử ở Vị Trí Bất Kì Trong Mảng C - Lập Trình Từ Đầu Xóa Tất Cả Các Số âm Trong Mảng - 123doc Thêm/Xóa Phần Tử Trên Mảng Một Chiều Tìm Kiếm, Thêm, Xoá Phần Tử Trong Mảng Chưa được Sắp Xếp