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

Đề tài: Mọi người test đoạn code này cho mình cái

  1. #1
    No Avatar
    tungk58t2 Khách

    Wink Mọi người test đoạn code này cho mình cái

    Mình đang làm một bài nhập và in ra 1 dãy số sau đó tìm ra các số liên tiếp bằng nhau và đếm số phần tử bằng nhau đó
    VD :cho dãy số sau 2 2 3 7 7 7 7 4 2 8 8
    --------kết quả là |2 | |1| | 4 | |1| |1| | 2|
    ở đây mình dùng hàm mode nhưng không biết cách gọi nó mong được chỉ giúp.
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. int nhap_va_in_mang(int *A,int n)
    5. {
    6.     int i;
    7.     printf("\nnhap n:");scanf("%d",&n);
    8.     for(i=0;i<n;i++)
    9.     {
    10.         printf("a[%d]=",i);
    11.         scanf("%d",&A[i]);
    12.     }
    13.     for(i=0;i<n;i++)
    14.     {
    15.        printf("%3d",A[i]);
    16.     }
    17.     return A[i];
    18. }
    19. void mode(int *M, int *A, int n)
    20. {
    21.  
    22.    int i, j, dem;
    23.    for(i = 0; i < n-1; i++) {
    24.      for(j = i+1, dem = 0; j < n; j++)
    25.      if(A[j] == A[i]) dem++;
    26.     M[i] = dem;         // sau khi dem xong ptu a[i] thi gan gia tri vo m[i]
    27.    }
    28. }
    29. int main()
    30. {
    31.   int A[100],i,j,n,M[100];
    32.   int *p[100],*d[100];
    33.  
    34.   for (i=0;i<n;i++)
    35.   {
    36.      p[i]=&M[i];
    37.      d[i]=&A[i];
    38.   }
    39.   nhap_va_in_mang(A,n);
    40.   mode(p,d,n);
    41.   getch();
    42.   return 0;
    43. }
    Đã được chỉnh sửa lần cuối bởi tungk58t2 : 10-12-2008 lúc 10:17 PM.

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    2 dòng sai bét nhè:

    C++ Code:
    1.   int *p[100],*d[100]; <--- sai
    2.   {
    3.      p[i]=&M[i]; <-- sai
    4.      d[i]=&A[i]; <-- sai
    5.   }

    sửa :

    C++ Code:
    1.  int p[100],d[100];
    2.      p[i]=M[i];
    3.      d[i]=A[i];
    None!

  3. #3
    No Avatar
    tungk58t2 Khách

    Cám ơn anh chỗ đó em sửa lại rồi nhưng khi chạy chương trình nó chỉ hiện lên màn hình đen thui không làm gì được Vậy là sao vậy anh

  4. #4
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Trích dẫn Nguyên bản được gửi bởi tungk58t2 Xem bài viết
    C Code:
    1. for(i = 0; i < n-1; i++) {
    2.      for(j = i+1, dem = 0; j < n; j++)
    3.      if(A[j] == A[i]) dem++;
    4.     M[i] = dem;         // sau khi dem xong ptu a[i] thi gan gia tri vo m[i]
    mình nghĩ đoạn này chỉ cần thế này là được:
    C Code:
    1. for(i = 0; i < n-1; i++)
    2.      if(A[i] == A[i+1]) dem++;
    3. printf("\n So cap pt lien tiep = nhau la: %d",dem);
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

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

  1. Nhờ tìm lỗi và test code C (chuỗi)
    Gửi bởi hocmonC trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 14-07-2013, 12:35 PM
  2. Share code xử lý SMS đã test 100% thành công
    Gửi bởi davidhuynhvan trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 14-10-2011, 12:35 AM
  3. Code tìm chu trình Euler của mình. Xin test và nhận xét giúp mình
    Gửi bởi Zon trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 8
    Bài viết cuối: 19-09-2011, 05:04 PM
  4. Test code về mutex-semaphore
    Gửi bởi thanhluan_1905 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 13-12-2010, 05:40 PM
  5. các pro test dùm em đoạn code sau xem đó là lỗi gì với
    Gửi bởi blackcat trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 06-04-2008, 04:58 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