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

Đề tài: 'for' loop declaration used outside C99 mode.

  1. #1
    Ngày gia nhập
    09 2008
    Nơi ở
    Heaven
    Bài viết
    10

    Wink 'for' loop declaration used outside C99 mode.

    Code:
    /*Exercise 5.1 Summing reciprocals of five values */
    #include <stdio.h>
    #include <conio.h>
    int main(void)
    {
      const int nValues = 5;               /* Number of data values     */
      double data[nValues];                /* Stores data values        */
      double reciprocals[nValues];
      double sum = 0.0;                    /* Stores sum of reciprocals */
    
      printf("Enter five values separated by spaces:\n");
      for(int i = 0 ; i<nValues ; i++)
        scanf("%lf", &data[i]);
    
      printf("\nYou entered the values:\n");
      for(int i = 0 ; i<nValues ; i++)
        printf("%10.2lf", data[i]);
      printf("\n");
    
      for(int i = 0 ; i<nValues ; i++)
        reciprocals[i] = 1.0/data[i];
    
      for(int i = 0 ; i<nValues ; i++)
      {
        sum += reciprocals[i];              /* Accumulate sum of reciprocals */
        if(i>0)
          printf(" + ");
        printf("1/%.2lf", data[i]);
      }
      printf(" = %lf\n", sum);
      getch();
      return 0;
    }
    mình dùng DEV-C++ 4.99,compiler báo lỗi : 'for' loop initial declaration used outside C99 mode.
    Xin cho mình hỏi làm cách nào khắc phục.Cảm ơn.
    Có thể bạn nói tôi bướng bỉnh.Nhưng tôi cho là mình kiên định.
    http://vanphamvn.blogspot.com

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    for(int i = 0 ; i<nValues ; i++)

    Dev C++ nếu mình nhớ không nhầm thì không cho khai báo biến trong vòng lặp đối với for

    Bạn đổi thành:

    int i;
    for(i = 0 ; i<nValues ; i++)

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

    Cái đó là C fashion, C++ thì standard nào thì khai báo cũng được cả, cậu coi kĩ lại xem.
    DevC++ dùng g++, sữa lại header :
    C++ Code:
    1. #include <cstdio>
    2. #include <conio.h>
    3. int main()

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    theo chuẩn của C thì chỉ cho đăng kí biến ở phần đầu ct.
    nhưng C++ thì reg biến ở đâu cũng được.

    mình học và làm việc với bc3.01 ko biết nó là ISO hay ANSI
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  5. #5
    Ngày gia nhập
    09 2008
    Bài viết
    28

    Mình dùng Dev-C++ 4.9.9.2 thì chương trình của cậu nó biên dịch và chạy ngon lành không có báo lỗi gì cả.

  6. #6
    Ngày gia nhập
    09 2008
    Nơi ở
    Heaven
    Bài viết
    10

    Mặc định 'for' loop declaration used outside C99 mode.

    Mình sửa lại rồi,cám ơn nhiều nhé,nhưng mà phải làm thế thì cũng hơi phiền nhỉ.
    Có thể bạn nói tôi bướng bỉnh.Nhưng tôi cho là mình kiên định.
    http://vanphamvn.blogspot.com

  7. #7
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Dev C vẫn dịch đoạn chương trình trên bình thường không sao cả . Chắc bạn Save file lại đuôi *.C nên Dev C sẽ dịch nó theo chuẩn C cũ nên báo lỗi đổi lại đuôi file thành .CPP là được .
    I'm superman

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

  1. Trả lời: 1
    Bài viết cuối: 13-07-2014, 08:06 AM
  2. Trả lời: 1
    Bài viết cuối: 12-05-2011, 10:35 PM
  3. Bài tập C Loop: In ra chữ cái theo chu kì 1 giây
    Gửi bởi vu nguyen 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: 12-07-2010, 02:41 AM
  4. loop and repetition
    Gửi bởi Se7Olutionyg trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 19-10-2008, 12:54 AM
  5. Giúp hộ em cái loop
    Gửi bởi SOSthang trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 28-09-2008, 12:23 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