1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Bài tập C++ chạy trên Turbo thì ngon nhưng mang sang Dec thì ko chạy được

Chủ đề trong 'Hỏi gì đáp nấy' bởi htcuong, 02/02/2007.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. htcuong

    htcuong Phải lấy người như anh!

    Tham gia ngày:
    13/02/2002
    Bài viết:
    6.542
    Đã được thích:
    9
    Bài tập C++ chạy trên Turbo thì ngon nhưng mang sang Dec thì ko chạy được

    Em mới học C++, ko hiểu sao bài tập em chạy trên Turbo thì ngon lành mà cứ vác sang Dec thì lại báo lỗi tùm lum, ví dụ như bài này em chạy trên Turbo thì rất ngon nhưng mang sang Dec lại báo lỗi, bác nào biết cách sửa chỉ em với

    --------------------------------------------

    #include <iostream.h>
    #include <conio.h>

    float a[100][100];
    int n,dau=0;

    void nhap()
    { cout <<" n= ";
    cin >> n;
    cout << "Nhap cac phan tu cua ma tran" << endl;
    for (int i=1;i<=n;i++)
    for (int j=1;j<=n;j++)
    {cout<<" a["<<i<<">["<<j<<"> = ";
    cin >> a[j];
    }
    }

    int tim(int i)
    { for (int j=i+1;j<=n;j++)
    if (a[j]!=0)
    {return j;
    void exit();
    }
    return 0;
    }

    void doihang(int i,int j)
    { float r;
    for (int k=i;k<=n;k++)
    {r=a[k];
    a[k]=a[j][k];
    a[j][k]=r;
    }
    }

    void cong(int i,int k)
    { float r;
    r=a[k]/a;
    for (int j=i;j<=n;j++)
    a[k][j]-=a[j]*r;
    }

    void inkq()
    { float r=1.0;
    for (int i=1;i<=n;i++)
    r*=a;
    if (dau%2==1) r=-r;
    cout<<" Dec = "<<r;
    }

    void main()
    { int i,j,k;
    clrscr();
    nhap();
    for (i=1;i<=n;i++)
    {if (a==0)
    {j=tim(i);
    if (j>0)
    {doihang(i,j);
    dau++;
    }
    }
    for (k=i+1;k<=n;k++)
    if (a[k]!=0) cong(i,k);
    }
    inkq();
    getch();
    }


    -----------------------------------

    Lỗi được báo trên Dec là

    1 D:Dev-Cppincludec++3.4.2ackwardiostream.h:31, from E:TCBINTINHHANG.CPP In file included from D:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31, from E:TCBINTINHHANG.CPP
    1 E:TCBINTINHHANG.CPP from E:TCBINTINHHANG.CPP
    32:2 D:Dev-Cppincludec++3.4.2ackwardackward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
    52 E:TCBINTINHHANG.CPP `main'''' must return `int''''
    E:TCBINTINHHANG.CPP In function `int main(...)'''':
    53 E:TCBINTINHHANG.CPP `clrscr'''' undeclared (first use this function)
    (Each undeclared identifier is reported only once for each function it appears in.

    ----------------------------------

    Bác nào chỉ hộ em với
  2. anhtuannd

    anhtuannd Thành viên mới

    Tham gia ngày:
    30/08/2004
    Bài viết:
    6.790
    Đã được thích:
    0
    Tớ không dùng DevCpp, hồi xưa toàn dùng Visual C++ 6.0, và chẳng bao giờ dùng Turbo C++ (cổ, lạc hậu, nhiều tệp header linh tinh)
    Lỗi (phỏng đoán) là do bạn chưa khai báo thư mục chứa các tập header trong config của DevCpp
    Thường thì Turbo C++ hỗ trợ nhiều thư viện hơn 2 bản kia. Nên khi chuyển sang môi trường khác không nên dùng conio.h
  3. htcuong

    htcuong Phải lấy người như anh!

    Tham gia ngày:
    13/02/2002
    Bài viết:
    6.542
    Đã được thích:
    9
    Căn bản là cấp 3 bọn mình học Turbo C++, lên Đại học thì nhà trường bắt dùng Dec C++, bây giờ thì tớ sửa được rùi ngồi mò một lúc mới ra được

Chia sẻ trang này