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

Đề tài: Giúp tôi bài tập về sắp xếp !

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

    Unhappy Giúp tôi bài tập về sắp xếp !

    Các bạn giúp mình thuật toán sắp xếp này với : Nhập một mảng n số , đọc một số x từ phím và xóa các phần tử bằng x trong mảng .
    Mong được hồi âm sớm !!!
    ++KNOWLEDGE IS POWER++

  2. #2
    Ngày gia nhập
    05 2008
    Nơi ở
    Vĩnh Phúc
    Bài viết
    6

    Tôi đã viết bài của bạn thành 1 chương trình, bạn xem có thỏa mãn bài ra ko?

    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    int a[50],b[50],m,n,i,j,x;
    clrscr();
    	printf("Nhap vao so phan tu n=");scanf("%d",&n);
    	printf("Nhap cac phan tu:\n");
    	for(i=0;i<n;i++)
    	{
    	printf("a[%d]=",i);scanf("%d",&a[i]);
    	}
    	printf("Nhap vao so can xoa: ");scanf("%d",&x);
    	m=j=0;
    	printf("\n");
    	for(i=0;i<n;i++)
    	{
    	if(a[i]!=x)
    		{
    		b[j]=a[i];
    		j++;
    		m++;
    		}
    	}
    for(j=0;j<m;j++)
    printf("%5d",b[j]);
    getch();
    
    }
    C là gì? C là cố. Mà cố quá = quá cố ->

  3. #3
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Demo :
    Nhap Vao So Phan Tu n: -> 51
    --- --- -- -> wait and no see

    Chọc cậu thôi. Nhưng đã code trong C, thì hãy chú ý đến lời của anh R2. Pointer là niềm tự hào lớn nhất của C/C++

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    6

    bạn có thể làm như sau. viết hàm xóa tại vị trí pos. sau đó viết hàm xóa tất cả x. mình có thể diễn giải hàm xóa tất cả x như sau. duyệt mảng. nếu phần tử đang xét thỏa bằng x thì gọi hàm xòa tại vị trí đang xét, ngược lại thì tăng vị trí đang xét lên 1(dùng while nha ban).

  5. #5
    Ngày gia nhập
    10 2007
    Nơi ở
    TP. HCM
    Bài viết
    52

    Bài này làm theo cách của ông manhcuongbx cũng được nhưng mà ăn gian wé. Ông này chơi gán các phần tử khác x vô cái mảng b[] rồi in nó ra. Cách này đơn giản nhưng mà tốn bộ nhớ. Tui có ý tưởng thế này:
    Bạn dùng for duyệt mảng cho i chạy từ 0 đến N - 1. Nếu phần tử a[i] bằng x thì xóa x bằng cách dời các phần tử phía sau nó lên 1 đơn vị.
    Code:
    void xoahetx(int a[], int &N, int x)
    {
    	int i, j;
    
    	for(i = 0; i < N; i++)
    		if(a[i] == x)	{
    			for(j = i; j < N - 1; j++)
    				a[j] = a[j + 1];
    			N--; i--;
    		}
    }
    /* The thing that I think is the thing that I do. */

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

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 AM

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