Struct kết hợp với con trỏ

Trước hết, em biết trang mình không thích giải bài tập hộ nên em sẽ không cần đáp án mà thay vào đó được giải thích cũng được rồi ạ. Với lại tin em rằng em cũng đã tìm hiểu rồi nhưng vẫn chưa được mới hỏi. Yêu cầu là nhập vào số lượng, hệ số và mũ số từng đơn thức cho đa thức và phải viết trong template thế này

//insert code 

int main() {
    DATHUC *B; B = Input();
    Output(*B);
    double x; cin >> x;
    return 0;
}

struct thì em tạo thế này

struct DATHUC
{
    int n;
    float heso;
    int muso;
};

em viết hàm Input() như thế này nhập vào và kiểm tra giá trị cũng ổn nhưng có cách tốt hơn em xin tiếp thu

DATHUC *&Input ()
{
    DATHUC c;
    DATHUC *b;
    cin >> c.n;
    b = new DATHUC[c.n];
    for (int i = 0; i < c.n; i++)
    {
        cin >> b[i].heso;
        cin >> b[i].muso;
    }
    return b;

}

vấn đề là em vẫn chưa biết cách viết hàm Output(*B) như thế nào. Ai giúp em với (gạch đá em cũng nhận).

1 Like

Thấy bài quen, xem lại thì bạn có hỏi rồi. Mình hướng dẫn, nhưng bạn có hỏi thêm, lúc đó mình không xem nên không biết.

Chưa đến lúc giải quyết phần Ouput(), phần nên giải quyết trước tiên là struct.

struct DONTHUC{
    int heso, somu;
}
struct DATHUC{
    DONTHUC *pDonThuc; // con trỏ đến mảng đơn thức.
    int n; // số lượng đơn thức.
}

Bạn cũng có thể áp dụng DSLK (nếu đã biết) để giải quyết.

3 Likes

danh sách liên kết em chỉ học sơ qua để biết chưa áp dụng để em xem

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?