Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Code C, xóa các phần tử có giá trị bằng x trong mảng|sai chổ nào giúp em với?

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    9

    Red face Code C, xóa các phần tử có giá trị bằng x trong mảng|sai chổ nào giúp em với?

    PHP Code:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>

    void nhap(int *a,int n)
    {
        
    int i;
        
        for( 
    i=0;i<n;i++)
        {
            
    printf("\n\nnhap phan tu thu %i:",i);
            
    scanf("%i",(a+i));
        }
    }

    void in(int *a,int &n)
    {
        
    printf("\nCac phan tu cua mang la ");

          for(
    int i=0;i<n;i++)
            
    printf(" %d",*(a+i));
    }

    void xoaptx(int *a,int &n)
    {    
    int x;
        
    printf("\n\nNhap x: ");
        
    scanf("%d",&x);
            
        for(
    int i=0;i<n;i++)
                if(*(
    a+i)=x)
                {
                   *(
    a+i)=*(a+i+1);
                    
                 }
                
    n--;
    }        


    void main()
    {
        
    int a[10],n,*p;
         
    p=a;
        
    printf("\nnhap so thanh phan cua day:");
        
    scanf("%d",&n);
        
    nhap(a,n);
        
    xoaptx(a,n);
        
    in(a,n);
        
    getch();

    Đã được chỉnh sửa lần cuối bởi langman : 03-04-2009 lúc 08:06 PM.

  2. #2
    Ngày gia nhập
    02 2009
    Bài viết
    56

    sai cho này nè
    PHP Code:
    for(int i=0;i<n;i++)
    if(*(
    a+i)=x)//sai cho này nè cai dùng dấu == chu ko phai =
    {
    *(
    a+i)=*(a+i+1);

    }
    n--;

    Đã được chỉnh sửa lần cuối bởi langman : 03-04-2009 lúc 08:06 PM.

  3. #3
    Ngày gia nhập
    05 2008
    Bài viết
    224

    đừng dùng con trỏ đơn giản hơn . bạn làm trên mảng bình thường là ra ngay
    Em có thấy nắng vàng kỷ niệm
    Hạ ngồi ru thanh thản những môi cười
    Thuở ngồi ngóng tay choàng tay nỗi nhớ
    Vin tay vào tháng năm chơi vơi...

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Nhìn code của bạn thì không phải là xoá mà là sao các ptử có chỉ số = chỉ số (ptử == x) +1 vào (ptử ==x). vd cho mảng 1, 3, 4, 5, 3, 7, 8. x=3 thì khi xuất ra ==> 1, 4, 4, 5,7,7,8(!) trong khi bài này yêu cầu xuất mảng như sau: 1,4,5,7,8.
    Vậy thì bài này còn một cách là sau khi làm xong hàm xoá ở trên thì hãy xoá các ptử trùng nhau và giữ lại phần tử có chỉ số nhỏ hơn. Bạn có thể tham khảo topic sau của mình : http://forums.congdongcviet.com/showthread.php?t=15573
    Đã được chỉnh sửa lần cuối bởi trungkien45 : 04-04-2009 lúc 02:35 PM.

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    bổ xung thêm


    PHP Code:
    void in(int *a,int &n
    cái này ko sai nhưng ko cần thiết, in ra thì giá trị của n đâu có thay đổi, thế thì cần gì dùng tham chiếu tới n
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

Các đề tài tương tự

  1. AE giúp xóa phần tử trong c++ của ds liên kết với
    Gửi bởi tacqui trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 29-05-2013, 11:26 PM
  2. Giúp mình về xóa phần tử lá trong cây nhị phân tìm kiếm
    Gửi bởi bangdienc9 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 18-05-2012, 02:09 PM
  3. xóa phần tử là số chính phương trong mảng 1 chiều. Xem giúp code của mình với?
    Gửi bởi loveboom3012 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 5
    Bài viết cuối: 23-08-2011, 07:07 PM
  4. Hàm Xóa phần tử trong dslk đơn. Giúp mình?
    Gửi bởi athang trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 04-10-2010, 04:42 PM
  5. code xóa node trong danh sách liên kết. giúp sửa
    Gửi bởi vanmeo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 12-07-2010, 02:21 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn