Tạo mảng 2 chiều mà có phần tử là phân số

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]

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
  1. Dùng struct như bạn ở trên có nói
  2. 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?