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 Vi Tri K 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 Vị Trí K Trong Mảng C++ Xoá Vị Trí Nào Xóa Víu Cho Iphone Xóa Vlan Trên Switch Cisco Xoa Vm 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 Vi Tri K Trong Mang C - Bài Tập 4.13: Xóa Phần Tử Khỏi Vị Trí K Cho Trước - YouTube Bài 44. Xóa Phần Tử Theo Vị Trí Trong Mảng, Xóa Phần Tử Theo điều ... Bài 52. Thêm/ Xóa Phần Tử Trong Mảng 1 Chiều - Lập Trình Không Khó Xóa Phần Tử Có Trong Mảng Danh Sách Kề Trong C/C++ Xóa Phần Tử Mảng Trong C/C++ | Lập Trình Từ Đầu Nhập Vào Vị Trí K Xóa ở Vị Trí K Trong Mảng Một Chiều Pascal Xóa Mảng Trong C Java - Xóa Phần Tử Có Giá Trị K Trong Mảng (k Nhập Từ Bàn Phím). Ví Dụ Xóa Phần Tử ở Vị Trí Thứ K Của Mảng Bài Tập C++: Xóa Phần Tử Thứ K Trong Mảng? - Cộng đồng C Việt Thêm/Xóa Phần Tử Trên Mảng Một Chiều Xóa Các Phần Tử Có Chỉ Số K Trong Mảng - Tài Liệu Text - 123doc Các Thao Tác Trên Mảng Một Chiều | How Kteam