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 đáp Tin học' bởi hoangtuhaiduong, 02/02/2007.

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

    hoangtuhaiduong Thành viên mới

    Tham gia ngày:
    03/05/2003
    Bài viết:
    47
    Đã được thích:
    0
    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();
    }
  2. tonganhquan

    tonganhquan Thành viên mới

    Tham gia ngày:
    31/01/2006
    Bài viết:
    1.126
    Đã được thích:
    0
    Một điều rất quan trọng thì bạn lại không post lên đó là:
    Lỗi nó show ra là gì ?
  3. hoangtuhaiduong

    hoangtuhaiduong Thành viên mới

    Tham gia ngày:
    03/05/2003
    Bài viết:
    47
    Đã được thích:
    0
    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.
    Nó báo tưng đây lỗi đấy ạ, lạ là em chạy trên Turbo thì ngon ơ
  4. tonganhquan

    tonganhquan Thành viên mới

    Tham gia ngày:
    31/01/2006
    Bài viết:
    1.126
    Đã được thích:
    0
    Thú thật tớ không biết Dec là cái gì, nhưng tớ có thể phân tích được cái lỗi kia:
    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.
    Đoạn này có nghĩa là: Cái include header khi dùng bên Dec nó ko tán thành do quá cũ, thay vì, dùng X.h, bạn đổi thành X, thay vì, <iostream.h>, bạn đổi thành <iostream>
    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)
    Đoạn này có nghĩa là: hàm main của bạn phải trả về kiểu int
    lệnh xóa màn hình của bạn chưa được khai báo
    Bạn nên tìm hiểu và so sánh kỹ hai môi trường Turbo và Dec thì fix sẽ Ok thôi.
    Thân.

Chia sẻ trang này