User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 5 của 5

Chủ đề: Cần giúp về C++ (khẩn cấp)!

  1. #1
    Điều hành viên Avatar của mèo điện
    Tham gia ngày
    Jul 2010
    Bài gửi
    862

    Mặc định Cần giúp về C++ (khẩn cấp)!

    Tình hình là thế này các bác ạ, bọn mình đăng ký bài tập lớn Kỹ thuật lập trình bài số 7: giải hệ phương trình tuyến tính bằng phương pháp Cramer bằng cả C và C++.
    Cơ mà vấn đề nảy sinh đó là bên mình chỉ chuyên sâu về C, còn C++ mấy thằng mù tịt...lên mạng tìm thấy rất nhiều bản C++ từ rất nhiều trang nhưng copy về, code vào mà nó ứ chạy cho mới đau. Vậy mình mạn phép lên đây nhờ các pro code hộ bọn mình với, thank rất nhiều :*

    Đề bài là :
    Giải hệ phương trình tuyến tính bằng phương pháp Cramer:
    Dùng C:
    - Viết thư viện xử lý ma trận
    - Viết hàm giải phương trình theo phương pháp Cramer
    - Viết chương trình giải hệ Cramer dùng hàm và thư viện đã viết
    Chương trình cho phép: Nhập dữ liệu từ bàn phím,nhập dữ liệu từ fie văn bản,nhập dữ liệu từ file nhị phân, xuất kết quả ra màn hình, xuất kết quả ra file văn bản, xuất kết quả ra file nhị phân
    Dùng C++:
    Tương tự nhưng xây dựng thư viện là lớp ma trận, xây dựng lớp hệ Cramer với các thuộc tính và phương thức cần thiết trong đó có phương thức giải solve.Viết chương trình minh họa với các yêu cầu như bài C.

    Thank các bạn rất nhiều,nếu giúp được thì các bạn up hộ mình code thư viện, giải thuật dùng C++ lên đây nhé,xin chân thành cám ơn
    Tôi là người vô tâm, vì thế tôi không thể quên được những thứ mình đã từng để tâm
    http://www.facebook.com/longdanghoang

  2. #2
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: Cần giúp về C++ (khẩn cấp)!

    C và C++ cũng na ná nhau thôi mà, viết được bằng C thì C++ viết được ngay. Cậu cứ viết xong bằng C đi, rồi đọc C++, đảm bảo 1 tối là đọc xong kiến thức cơ bản C++ và có thể code được
    Contact me:
    Email: sangnd [at] svBK.vn
    Personal website: My Blog | Chat với người lạ
    Facebook Page của Bách Khoa Forum: http://www.facebook.com/svbk.vn

  3. Có 2 thành viên cảm ơn bài viết của 1973 có chất lượng:


  4. #3
    Điều hành viên Avatar của mèo điện
    Tham gia ngày
    Jul 2010
    Bài gửi
    862

    Mặc định Re: Cần giúp về C++ (khẩn cấp)!

    Quote Nguyên văn bởi 1973 Xem bài viết
    C và C++ cũng na ná nhau thôi mà, viết được bằng C thì C++ viết được ngay. Cậu cứ viết xong bằng C đi, rồi đọc C++, đảm bảo 1 tối là đọc xong kiến thức cơ bản C++ và có thể code được
    đang nhờ ông bạn bên cntt code hộ

  5. #4
    HUT's Student
    Tham gia ngày
    Feb 2012
    Bài gửi
    272

    Mặc định Re: Cần giúp về C++ (khẩn cấp)!

    Có cái code ma trận C++ viết khoảng 1 năm rồi. Sử dụng Template Expression.

    Ai thích thì nghiên cứu: https://github.com/boss14420/Template-Expression-Matrix. Trong đó có kèm theo cả code Ma trận theo cách thông thường và so sánh hiệu năng hai loại.

  6. Tớ cảm ơn boss14420 đã chia sẻ.


  7. #5
    Điều hành viên Avatar của mèo điện
    Tham gia ngày
    Jul 2010
    Bài gửi
    862

    Mặc định Re: Cần giúp về C++ (khẩn cấp)!

    Các bác xem hộ em cái này có đúng ko ạ
    #include<stdio.h>
    #include"ma_tran.h"
    #include<stdlib.h>
    float* giai_hpt(float**a,float*b,int n,int*KT)
    {
    int i,j;
    if (he_Cramer.dinh_thuc(a,n)==0)
    {
    for(i=0;i<n;i++)
    if (he_Cramer.dinh_thuc(he_Cramer.Ai(a,b,n,i),n)!=0)
    {
    *KT=0;
    break;
    }
    else *KT=1;
    return NULL;

    }
    else
    {
    int i,j;
    float *kq;
    kq = new float[n];
    for(i=0;i<n;i++)
    kq[i]=he_Cramer.dinh_thuc(he_Cramer.Ai(a,b,n,i),n)/he_Cramer.dinh_thuc(a,n);
    return kq;
    }
    }


    int main()
    {
    cout <<"CHUONG TRINH GIAI HE PHUONG TRINH TUYEN TINH DUNG PHUONG PHAP CRAMER !\n";
    int n,i,j,k;
    char c='n';
    do
    {
    cout <<"\nNhap so phuong trinh va so an n = ";
    cin >> n;
    // Cap phat va nhap ma tran he so a
    a = new float*[n];
    for (i=0;i<n;i++){
    a[i] = new float[n];
    }
    //CAP PHAT BO NHO CHO COT HE SO TU DO b
    float *b = NULL;
    b = new float[n];
    // HUONG DAN NHAP CAC HE SO DE GIAI PHUONG TRINH
    cout <<"\nHAY NHAP THEO HUONG DAN CUA CHUNG TOI:\n";
    cout <<"\nNhap theo thu tu xuat hien cua cac he so xuat hien tu trai sang phai,\ntu tren xuong duoi trong he PT\n";
    cout <<"\nHe phuong trinh co dang:\n";
    for(i=1;i<=n;i++)
    {
    cout <<"\n"<< endl;
    for(j=1;j<n;j++)
    cout <<"a["<< i <<"]["<< j <<"].X"<< j <<" + ";
    cout <<"a["<< i+1 <<"]["<< j+1 <<"].X"<< j <<" = ";
    cout <<"b["<< i <<"]";
    }
    // NHAP DU LIEU TU BAN PHIM
    cout <<"\nNhap du lieu:\n";
    for(i=0;i<n;i++)
    {
    for(j=0;j<n;j++)
    {
    cout <<"\na["<< i+1 <<"]["<< j+1 <<"]= ";
    cin>>*(a+i)+j;
    }
    cout <<"\nb["<< i+1 <<"]= ";
    cin>>b+i;
    }
    //GOI HAM DE GIAI PHUONG TRINH VS CAC HE SO TUONG UNG DA NHAP VA IN KQ RA MAN HINH
    int KT=2;
    float*kq = giai_hpt(a,b,n,&KT);
    if(KT==1) cout <<"\nHe phuong trinh co vo so nghiem !\n";
    else
    if(KT==0) cout <<"\nHe phuong trinh vo nghiem !\n";
    else
    {
    cout <<"\nHe phuong trinh co" << n << "nghiem phan biet :\n";
    for(i=0;i<n;i++)
    cout <<"x"<< i+1 <<" la: "<< kq[i] <<"\n";
    }
    cout <<"\nBan co muon tiep tuc khong? y/n: ";
    flushall();
    cin >> c;
    cout <<"\nBan da chon \""<< c <<"\"";
    if(c=='y') cout <<"\nTIEP TUC CHAY CHUONG TRINH\n";

    // GIAI PHONG BO NHO
    for (i=0;i<n;i++)
    delete [] a[i];
    delete [] a;
    delete [] b;
    delete [] kq;
    }
    while(c=='y');
    return 0;
    }

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube