Vấn đề nhập và xuất struct

đoạn code em nhập vào qua hàm và con trỏ cũng ổn rồi ( đã kiểm thử)

#include <iomanip>
#include <iostream>
#include <stdio.h>
using namespace std;

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

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

nhưng nếu như em muốn xuất ra lại từng cặp hệ số, mũ số thì có cần thiết lấy lại số a.n trên hàm nhập không? Và lấy lại bằng cách nào ạ?( code em viết có phèn quá thì xin góp ý :)) )

Bại làm không ổn. Ít nhất cần 2 cấu trúc để tạo đa thức.
Cấu trúc 1: đơn thức chứa hệ số và số mũ.
Cấu trúc 2: đa thức chứa nhiều đơn thức.

4 Likes

thế con trỏ của mảng đa thức trong cấu trúc 2 trỏ ngược lại mảng đơn thức cấu trúc 1 hay sao ạ em chưa hiểu.

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