-
05-01-2016, 10:40 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- 24 Rạch Bùng Binh , P10,Q3 , HCM
- Bài viết
- 0
Mấy a/c giúp em xem cái code xóa của e với
Mã:#include<stdio.h> int n,i,j,a[50],tam,b[50],x; void nhapmang() { printf("nhap so luong phan tu trong mang: "); scanf("%d",&n); while(n<1||n>50) { printf("nhap lai n: "); scanf("%d",&n); } for(i=1;i<=n;i++) { printf("A[%d]",i); scanf("%d",&a[i]); } } void xuatmang() { printf("mang ne -----------> "); for(i=1;i<=n;i++) { printf("%5d",a[i]); } } void sapxep() { for(i=1;i<=n;i++) { for(j=i+1;j<n;j++) { if(a[i]>a[j]) { tam=a[i]; a[i]=a[j]; a[j]=tam; } } } printf(" mang sau khi sap xep: "); for(i=1;i<=n;i++) printf("%5d",a[i]); } void xoa() { printf(" nhap vao vi tri phan tu ban muon xoa :"); scanf("%d",&x); for(i=x;i<n;i++) { a[i]=a[i+1]; n--; } printf (" mang sau khi xoa x===> "); for(i=1;i<=n;i++) printf("%5d",a[i]); } int main() { system("color 0e"); nhapmang(); xuatmang(); sapxep(); xoa(); }
vd:e nhập vào mảng như thế này :4 5 6 7 8
em nhập vào xóa phần tử thứ 2 thì nó sẽ thành thế này:4 6 7View more random threads:
- dev_c++ không hiển thị các chỉ dẫn lỗi
- Hix! Lỗi nhỏ trong cách sử dụng thư viện string!
- Hỏi về cấu trúc động
- cách lấp số cuối của năm
- Thứ tự ưu tiên phép toán trong C
- Tính diện tích tam giác. Anh em cho hỏi sao lại báo lỗi ở đây
- Truy cập đến biến private từ 1 hàm khác
- lỗi operator +,-. Giúp mình sửa lỗi?
- Sử dụng bộ thư viện boost như thế nào
- Cho em hỏi về số Pytago
-
05-01-2016, 10:59 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
- Do n trong hàm xóa của bạn thay đổi, nên khi in ra sẽ không có phần tử cuối cùng.
- Mảng nên bắt đầu từ 0, bạn.
-
05-01-2016, 11:02 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
mảng này lúc đầu em cũng viết từ 0 thấy bị lỗi nên em chuyển thành 1 mà nó cũng bị lỗi nốt
-
05-01-2016, 11:49 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi nguyenhoaiZ
2. Xóa 1 phần tử thì xóa xong mới giảm số lượng mảng, n-- trong vòng for có chính xác không ?
-
05-01-2016, 01:34 PM #5Silver member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi nguyenhoaiZ
Sửa lại hàm xóa, đưa n-- xuống dưới, bên ngoài for như dưới.
Mã:void xoa(){ printf(" nhap vao vi tri phan tu ban muon xoa :"); scanf("%d",&x); for(i=x;i<n;i++) { a[i]=a[i+1];//Đã bỏ n-- ở đây đi. } n--; //Đưa xuống như đây printf (" mang sau khi xoa x===> "); for(i=1;i<=n;i++) printf("%5d",a[i]);}
Bất chấp những lầm tưởng phổ quát, hồ hết những người có âm đạo đều khó lên đỉnh khi bị kích thích âm đạo. Tuy nhiên, điều đó không có tức thị nó không thể vui được! Việc xâm nhập vào âm đạo bằng...
Quý bà giải tỏa bằng việc kích...