bạn thử lại xem sao.Code:void xoaPT( int a[], int &n) { int y,i,j; printf("\nNhap gia tri can xoa y="); scanf("%d", &y); i=0; while (i<=n){ if(a[i]==y) { for(j=i; j<n-1; j++) a[j]=a[j+1]; n--; } i++; }; }
Các bạn chỉ giúp lỗi thuật toán của hàm xóa tất cả các phần tử có giá trị y.
Đoạn code này mình viết.
Cám ơn các bạn trướcCode:void xoaPT( int a[], int &n) { int y,i,j; printf("\nNhap gia tri can xoa y="); scanf("%d", &y); for(i=0; i<n; i++); if(a[i]==y) { for(j=i; j<n-1; j++) a[j]=a[j+1]; n--; } }
bạn thử lại xem sao.Code:void xoaPT( int a[], int &n) { int y,i,j; printf("\nNhap gia tri can xoa y="); scanf("%d", &y); i=0; while (i<=n){ if(a[i]==y) { for(j=i; j<n-1; j++) a[j]=a[j+1]; n--; } i++; }; }
Không biết ghi gì luôn ...
Đoạn code của bạn mình đã chạy thử và kết quả rất tốt.
vậy bạn có thể giải thích dùm đoạn code của mình tại sao lại cho kết quả sai được ko. Cám ơn bạn nhiều
ko ai giúp mình ah:(
/mình post lộn chỗ rồi, đáng lẽ định post bài bên C truyền thống cơ, nhưng hok hiểu sao post nhầm vô visual C, nhờ MOD chuyển dùm qua box Hỏi đáp C truyền thống nha. Thx
Đã được chỉnh sửa lần cuối bởi Xcross87 : 27-11-2007 lúc 08:42 PM.
Lỗi sai be bét
*_*!PHP Code:for(i=0; i<n; i++); /* <----- có chấp nhận được kiểu đặt dấu ; thế này không */
None!