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

Đề tài: Giúp mình khắc phục lỗi của 1 bài toán xóa phần tử

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

    Mặc định Giúp mình khắc phục lỗi của 1 bài toán xóa phần tử

    Chào các bạn, mình có 1 bài tập như thế này:
    _ Nhập 1 mảng số nguyên, xóa các số nhỏ hon x và có vị trí từ k đến l.

    Mình viết code bài toán, gán cho các phần tử đúng yêu cầu bài toán bằng 0, rồi mới xóa các vị trí có số 0, nhưng mình ko xóa dc hết các số 0, mong các bạn giúp đỡ.
    Đây là code mình viết
    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    	int n,a[20],k,l,begin,x;
    	printf("\nNhap so phan tu cua mang:");
    	scanf("%d",&n);
    	for(int i=0;i<n;i++)
    	{
    		printf("\nNhap phan tu a[%d]= ",i);
    		scanf("%d",&a[i]);
    	}
    	begin:
    	printf("\nNhap vi tri 1: ");
    	scanf("%d",&k);
    	printf("\nNhap vi tri 2: ");
    	scanf("%d",&l);
    	if(k>l)
    	{
    		printf("\nBan nhap khong dung yeu cau vi tri 1 nho hon vi tri 2");
    		goto begin;
    	}
    		
    	
    	else
    	{
    		printf("\nBan muon xoa phan tu co gia tri nho hon: ");
    		scanf("%d",&x);
    		for(int i=0;i<n;i++)
    		{
    			if(i>=k&&i<=l&&a[i]<x)
    			{
    				a[i]=0;		
    			}
    		}
    		for(int i=0;i<n;i++)
    	{
    		if(a[i]==0)
    		{	
    			for(int j=i; j<n-1; j++)
    				a[j]=a[j+1];
    			n--;
    		}
    	}		
    	}
    	for(int i=0;i<n;i++)
    		printf("\na[%d]: %d\n",i,a[i]);
    }
    Mình đang học về vòng lặp for, nên chỉ dc sử dụng vòng lặp for thôi. Cám ơn các bạn trước

  2. #2
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    C++ Code:
    1.     #include<stdio.h>
    2. #include<conio.h>
    3. void main()
    4. {
    5.     int n,a[20],k,l,begin,x;
    6.     printf("\nNhap so phan tu cua mang:");
    7.     scanf("%d",&n);
    8.     for(int i=0;i<n;i++)
    9.     {
    10.         printf("\nNhap phan tu a[%d]= ",i);
    11.         scanf("%d",&a[i]);
    12.     }
    13. begin:
    14.     printf("\nNhap vi tri 1: ");
    15.     scanf("%d",&k);
    16.     printf("\nNhap vi tri 2: ");
    17.     scanf("%d",&l);
    18.     if(k>l)
    19.     {
    20.         printf("\nBan nhap khong dung yeu cau vi tri 1 nho hon vi tri 2");
    21.         goto begin;
    22.     }
    23.    
    24.    
    25.     else
    26.     {
    27.         printf("\nBan muon xoa phan tu co gia tri nho hon: ");
    28.         scanf("%d",&x);
    29.         for(int i=0;i<n;i++)
    30.         {
    31.             if(i>=k&&i<=l&&a[i]<x)
    32.             {
    33.                 a[i]=0;    
    34.             }
    35.         }
    36.        
    37.     }
    38.     for(i=0;i<n;i++)  // cho for này ra khỏi else là OK
    39.     {
    40.         if(a[i]==0)
    41.         {  
    42.             for(int j=i; j<n-1; j++)
    43.                 a[j]=a[j+1];
    44.             n--;
    45.         }
    46.     }
    47.     for(i=0;i<n;i++)
    48.         printf("\na[%d]: %d\n",i,a[i]);
    49. }
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

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

    Cám ơn bạn nhìu lắm, mình làm dc rồi ^^

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. 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
  4. Giúp Mình về phần Chèn Xóa một hàng ra khỏi ma trận
    Gửi bởi TruongDang trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 07-06-2010, 11:00 PM
  5. 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?
    Gửi bởi bethaophuong2004 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-04-2009, 11:14 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