ví dụ muốn tạo 1 mảng thế này thì làm sao ?
A=[ 2 -1/3 0 2/3 4
1/2 3/2 4 -2 1
0 3 -9/7 6/7 4/3]
Tạo mảng 2 chiều mà có phần tử là phân số
Bạn chỉ cần tìm hiểu về Struct.
Struct dùng để tạo ra một kiểu dữ liệu mới. như ở đây bạn cần kiểu dữ liệu là phân số thì bạn có thể dùng Struct tạo ra nó.
typedef struct ps {
int tu;
int mau;
};
Sau đó ở trong phần main thì bạn sẽ có kiểu dữ liệu mới là ps, ps gồm 2 giá trị là “tu” và “mau”.
ps a[10];
for(int i=0;i<10;i++){
scanf("%d%d",&a[i].tu,&a[i].mau);
}
Mình chỉ viết sơ thế thui, nếu bạn muốn tìm hiểu kỹ hơn thì có thể search google về “Struct” nha bạn.
1 Like
- Dùng struct như bạn ở trên có nói
- Bạn dùng mảng 2 chiều với số cột = 2. Cột 1 là tử số, cột 2 là mẫu số. 1 hàng là 1 phân số.
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?