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

Đề tài: không biết sai chỗ nào hết..

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

    Mặc định không biết sai chỗ nào hết..

    int timchuso(int a[], int n)
    {
    int dem[10];
    int min=-1;
    int i=0;
    for(; i<n; i++)
    {
    int temp=a[i];
    if(temp==0)
    {
    dem[0]++;
    }
    while(temp>0)
    {
    int d=temp%10;
    dem[d]++;
    temp=temp/10;
    }
    }
    for(; i<=10; i++)
    {
    if(dem[i]>0)
    {
    min=i;
    break;
    }
    }
    for(; i<=10; i++)
    {
    if((dem[i]>0) && (dem[i]<=dem[min]))
    {
    min=i;
    }
    }
    return min;
    }



    cho mình hỏi đoạn code tren sai chỗ nào mà khi minh biên dịch..nó chỉ trả về giá trị cho min duy nhất là -1....híc...
    bài đầy đủ của e là đây:
    Attached Files Attached Files

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

    Trích dẫn Nguyên bản được gửi bởi nguyenchilinh1 Xem bài viết
    int timchuso(int a[], int n)
    {
    int dem[10];
    int min=-1;
    int i=0;
    for(; i<n; i++)
    {
    int temp=a[i];
    if(temp==0)
    {
    dem[0]++;
    }
    while(temp>0)
    {
    int d=temp%10;
    dem[d]++;
    temp=temp/10;
    }
    }
    for(; i<=10; i++)
    {
    if(dem[i]>0)
    {
    min=i;
    break;
    }
    }
    for(; i<=10; i++)
    {
    if((dem[i]>0) && (dem[i]<=dem[min]))
    {
    min=i;
    }
    }
    return min;
    }



    cho mình hỏi đoạn code tren sai chỗ nào mà khi minh biên dịch..nó chỉ trả về giá trị cho min duy nhất là -1....híc...
    bài đầy đủ của e là đây:

    mình thấy bài của bạn mảng biến đếm chưa khởi tạo giá trị ban đầu.
    int dem[10]= {0,0,0,0,0,0,0,0,0,0};// bạn hãy khởi tạo như sau.

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

    có vẻ như mình hiểu rồi..hìhì..thanks bạn đã giúp đỡ..để mình thử xem sao!!!

  4. #4
    Ngày gia nhập
    12 2011
    Bài viết
    0

    haiz...vẫn chưa được

  5. #5
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    for(; i<=10; i++) // chưa khởi tạo lại i cho vòng for thứ 2 này, vòng thứ 3 cũng jậy
    HT117-5277

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

  1. Lỗi chương trình không nhận biến(không return được biến từ public sang main)
    Gửi bởi nang trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 4
    Bài viết cuối: 02-10-2011, 06:04 PM
  2. Thuộc tính khóa ngoài( tham chiếu) biến mất khi biến đổi từ file XML sang DataTable
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 17-08-2011, 08:02 PM
  3. làm sao để 2 biến Datetime trừ nhau ra biến float or double?
    Gửi bởi robocon1183 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 10-12-2009, 05:11 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