Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 18 kết quả

Đề tài: mảng một chiều cần mọi người giúp gấp!

  1. #1
    No Avatar
    kool_boy Khách

    Wink mảng một chiều cần mọi người giúp gấp!

    Đề bài : nhập vào mảng số nguyên A ,và số nguyên x
    - thông báo x có trong mảng ?
    - nếu có in số lần xuất hiện của x và xóa toàn bộ phần tử x trong mảng;
    mình viết code đc đến in số lần xuất hiện còn xóa thì không biết thế nào mọi người chỉ giúp.Thanks!
    Code:
    #include<stdio.h>
    main()
    {
    	int A,x,dem=0,dem1=0;
    	printf(" - Nhap vao A \n");
    	scanf("%d",&A);
    	int n[A],i,lc=0;;
    	for(i=0;i<A;i++)
    	{
    		printf(" - Nhap vao %d : ",i+1);
    		scanf("%d",&n[i]);
    	}
    	printf(" - Nhap vao x \n");
    	scanf("%d",&x);
    	for(i=0;i<A;i++)
    	{
    		if(n[i]==x)
    		{
    			lc=1;
    			dem=dem+1;
    		}
    	}
    	if(lc==0)
    	printf(" x khong co trong mang ");
    	if(lc==1)
    	{
    	printf(" - x co trong mang \n");
    	printf(" - So lan x xuat hien trong mang la : %d\n",dem);
    	}
    }

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Ý tưởng của việc xóa là bạn duyệt mảng kể từ vị trí cần xóa, gán phần tử liền sau phần tử đang xét và phần tử đang xét, tức là :
    C Code:
    1. n[i] = n[i+1];
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    No Avatar
    kool_boy Khách

    bạn có thể nói rõ hơn không mình vẫn chưa hỉu lắm?nếu được thì viết code cho mình tham khảo?

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

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Ý tưởng của việc xóa là bạn duyệt mảng kể từ vị trí cần xóa, gán phần tử liền sau phần tử đang xét và phần tử đang xét, tức là :
    C Code:
    1. n[i] = n[i+1];
    hình như là chèn mảng chư không phải xóa mình nghĩ thế không biết đúng không

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    UIT
    Bài viết
    44

    Trích dẫn Nguyên bản được gửi bởi minhphuong90 Xem bài viết
    hình như là chèn mảng chư không phải xóa mình nghĩ thế không biết đúng không
    Xóa phần tử rồi dồn phần tử tiếp theo lên vị trí vừa xóa !

  6. #6
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định mảng một chiều cần mọi người giúp gấp!

    Nó là xóa đó bạn, phần tử sau đè phần tử trước tức là phần tử đầu tiên bị đè sẽ mất đi. Đó là nguyên tắc xóa mà.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    Đúng xóa mảng chỉ cần như vậy.Chính vì thế mà khi làm việc với mảng ta cần có 1 biến để biết số phần tử của mảng. Khi xóa bạn nhớ giảm số phần tử của mảng đi 1
    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

  8. #8
    Ngày gia nhập
    10 2008
    Bài viết
    85

    ok mình vừa hiểu ra làm làm lại code như này bạn tham kahor nhé :

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. main()
    4. {
    5.     int a[100],n;
    6.    int i,j,k,x,dem=0;
    7.    printf("\nnhap so phan tu:");
    8.    scanf("%d",&n);
    9.    for(i=0;i<n;i++)
    10.    {
    11.     printf("\na[%d]=",i);
    12.       scanf("%d",&a[i]);
    13.    }
    14.    for(i=0;i<n;i++)
    15.    printf("\na[%d]=%d",i,a[i]);
    16.    printf("\nNhap x:");
    17.    scanf("%d",&x);
    18.    for(i=0;i<n;i++)
    19.    {
    20.     if(a[i]==x)
    21.       {
    22.          dem++;
    23.          for(j=i;j<n;j++)
    24.          {
    25.             a[j]=a[j+1];
    26.          }
    27.       }
    28.    }
    29.  
    30.    printf("\nso lan xuat hien cua x la:%d",dem);
    31.    printf("\nmang sau khi xoa gia tri x la:");
    32.    for(i=0;i<n-dem;i++)
    33.     printf("\na[%d]=%d",i,a[i]);
    34.    getch();
    35.  
    36. }

    cái code của cậu mình cho vào borland c++ 5.02 của mình không chạy đựoc nên mình viết lại cậu tham khảo qua nhé. các bạn xem đúng chưa

  9. #9
    No Avatar
    kool_boy Khách

    vậy bạn thông báo nếu x nhập vào không có trong mảng thế nào ?
    phải in ra một dòng nếu x không có trong mảng mà ?

  10. #10
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi kool_boy Xem bài viết
    vậy bạn thông báo nếu x nhập vào không có trong mảng thế nào ?
    phải in ra một dòng nếu x không có trong mảng mà ?
    Ủa, nếu x ko có trong mảng thì cần gì phải in ?
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

  1. giúp em bài tập về mảng 1 chiều
    Gửi bởi sooyoo trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 03-03-2013, 08:43 AM
  2. Cách truyền mang 1 chiều cho hàm bài con trỏ và mảng một chiều ai có thể giải thích giúp mình
    Gửi bởi biencute trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 21-03-2012, 09:00 AM
  3. Bài tập C++ về mảng 2 chiều, các bạn chỉ giúp???
    Gửi bởi itthuyloi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 31-07-2010, 04:06 PM
  4. Giúp em bài tập về mảng 1 và 2 chiều
    Gửi bởi vic_trongkhang trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 06-10-2009, 08:28 AM
  5. 1 bài về mảng một chiều có bạn nào có thể giúp mình được ko?
    Gửi bởi kellypham trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 05-12-2007, 04:28 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