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

Đề tài: Sửa lỗi , Tìm UCLN

  1. #1
    Ngày gia nhập
    11 2012
    Nơi ở
    Tp.Hồ Chí Minh
    Bài viết
    0

    Mặc định Sửa lỗi , Tìm UCLN

    Code:
    #include <stdio.h>
    int TimUCLN(int a,int b)
    {
        for(int i=a;i>0;i--)
            if(a%i==0&&b%i==0)
                {printf("UCLN la %d",i);
                break;}
                return i;
    }
    int main()
    {
        int x,y;
        printf("Nhap x");
        scanf("%d",&x);
        printf("Nhap y");
        scanf("%d",&y);
        int m = TimUCLN(x,y);
    }
    Mình xài code block hiện ra lỗi này nhưng chẳng biết sửa sao : error: 'for' loop initial declarations are only allowed in C99 mode|

  2. #2
    Ngày gia nhập
    04 2012
    Bài viết
    42

    Bạn đã dịch nhưng gì nó báo lỗi chưa. Trong C không cho sử dụng biến cục bộ trong vòng lặp.
    C Code:
    1. while (!silly)
    2.     cout<<"Study everything !";

  3. #3
    Ngày gia nhập
    11 2012
    Bài viết
    1

    hihi mình đem qua cfree chạy thấy ngon mà?? bỏ return i đi nha bạn!

  4. #4
    Ngày gia nhập
    11 2010
    Bài viết
    589

    error: 'for' loop initial declarations are
    only allowed in C99 mode|
    Chíỉ được khai báo biến trong thân vòng lặp ở chế độ C99. => sửa bằng cách thêm -std=c99 vào câu lệnh biên dịch.
    Lần sau cứ search cái câu báo lỗi là có cách giải quyết, nhanh hơn đi hỏi nhiều.

  5. #5
    Ngày gia nhập
    01 2012
    Nơi ở
    PTIT
    Bài viết
    0

    Cho i ra ngoài vòng lặp là OK, nên thêm lệnh getch(); để xem kết quả.
    p/s: thuật toán này lạ đó nha @@ không biết đúng không nữa.

  6. #6
    Ngày gia nhập
    11 2012
    Nơi ở
    Tp.Hồ Chí Minh
    Bài viết
    0

    Mặc định Sửa lỗi , Tìm UCLN

    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    error: 'for' loop initial declarations are
    only allowed in C99 mode|
    Chíỉ được khai báo biến trong thân vòng lặp ở chế độ C99. => sửa bằng cách thêm -std=c99 vào câu lệnh biên dịch.
    Lần sau cứ search cái câu báo lỗi là có cách giải quyết, nhanh hơn đi hỏi nhiều.
    Mình làm dc rồi , thanks bạn

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

    bạn thiếu khai báo biến i trong hàm TimUCLN
    NÊN thêm lệnh getch() nữa là ok

    #include <stdio.h>
    #include <conio.h>
    int TimUCLN(int a,int b)
    {
    int i;
    for(int i=a;i>0;i--)
    if(a%i==0&&b%i==0)
    {
    printf("UCLN la %d",i);
    break;
    }
    return i;
    }
    int main()
    {
    int x,y;
    printf("Nhap x=");
    scanf("%d",&x);
    printf("Nhap y=");
    scanf("%d",&y);
    int m = TimUCLN(x,y);
    getch();
    return 0;
    }

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

  1. Ucln & Bscnn
    Gửi bởi bannhacuagai trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 7
    Bài viết cuối: 10-08-2012, 12:53 PM
  2. Bài tập C Tìm UCLN và BCNN của n số nguyên dương.
    Gửi bởi conrongchautien trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 24-05-2011, 01:27 PM
  3. Bài tập C Viết chương trình tìm UCLN cua 4 số
    Gửi bởi pengox2011 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 26
    Bài viết cuối: 21-04-2011, 01:08 AM
  4. Kỹ thuật C++ Tính BCNN rồi tìm UCLN như thế nào???
    Gửi bởi BlackDiam0nd trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 17
    Bài viết cuối: 21-12-2010, 08:05 AM
  5. Phân tích ra thừa số nguyên tố, tìm UCLN trên C?
    Gửi bởi huynhvison trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 18-09-2010, 01:52 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