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

Đề tài: em khai báo mảng flag(toan số 0).Tai sao báo lỗi

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

    Mặc định em khai báo mảng flag(toan số 0).Tai sao báo lỗi

    C Code:
    1. double view_balance(int min,int max,double acc[100],double type[100],double amount[100],char n)
    2. {
    3. int flag[n]={0};// tại sao chỗ lại báo lỗi.Anh nào sửa dum em
    4. int sum=0;total=0;
    5. for(int i=0;i<n;i++)
    6.     if(acc[i]>min&&acc[i]<max&&flag[i]==0)
    7.     {
    8.         for(int j=i+1;i<n;j++)
    9.         if(acc[j]==acc[i])
    10.         {
    11.             sumt=type[i]=='d'?amount[j]:-amount[j];
    12.             flag[j]=1;
    13.             }
    14.         printf("%d      %lf     %lf",acc[i],sum?dum:0,sum?0:sum);
    15.         total+=sum;
    16.         sum=0;
    17.        }
    18. return total;
    19. }

  2. #2
    Ngày gia nhập
    12 2007
    Bài viết
    224

    Theo mình thì n chưa xác định , lỡ nó bằng 0 thì sao . Nên trình biên dịch báo lỗi .

  3. #3
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Nếu tôi nhớ không nhầm thì khai báo:
    int Flag[n];
    ->n là kiểu int
    ->n xác định hoặc là số cụ thể hoặc là #define n ... hoặc là const n ...
    Bạn thử đọc lại xem. Tui lâu rùi không nhớ là có cách khai báo với char n như bạn không.
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

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

    int flag[n]={0};// tại sao chỗ lại báo lỗi.Anh nào sửa dum em
    - Trong khai báo mảng tĩnh (static array) thì kích thước mảng phải là một hằng số nghĩa là một số xác định hay là một #define trước.Còn khởi gán mảng toàn 0 như vậy chính xác rồi!
    Ex:
    Code:
    int flag[10]={0}; //hợp lệ
    Code:
    #define N 10
    ........
    int flag[N]={0}; //hợp lệ
    - Còn bạn muốn cần bao nhiêu thì khai bấy nhiêu thì phải dùng mảng động..
    No way, No success..

  5. #5
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Một kỉ niệm đẹp T_T :
    Ngày xưa tui cũng hỏi y chang và bị dũa te tua vì vụ này T_T :
    - size nếu khai báo mãng phải là const int, hoặc define hoặc 1 hằng số cụ thể, mãng tĩnh không thể khai báo kiểu run-time.
    Nếu khai báo :
    C Code:
    1.  int arr[5] = {};
    Tất cả các phần tử = 0;
    Khai báo :
    C Code:
    1.  int arr[5] = {0};
    Phần tử đầu tiên = 0, tuy nhiên theo mặc định compiler nó set cho tất cả các giá trị còn lại là 0.
    Nếu bạn thử :
    C Code:
    1.  int arr[5] = {5};
    Khi in ra sẽ thấy chỉ có arr[0] = 5;

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

  1. Kỹ thuật C Phép gộp các cờ flag dùng toán tử or bit
    Gửi bởi dehin trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 14-06-2013, 09:18 AM
  2. khai bao biến flag, flag trong giải hệ pt n ẩn
    Gửi bởi maingadhvinh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 23-05-2012, 04:56 PM
  3. Bài tập C++ sua loi thuat toan first fit
    Gửi bởi no_name trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 01-04-2012, 09:02 PM
  4. Bon nuoc toan my
    Gửi bởi infobonnuoc trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 16-09-2011, 10:31 AM
  5. Bon nuoc toan my
    Gửi bởi infobonnuoc trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 06-08-2011, 03: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