30/09/2018, 18:08

Có ai biết cách tạo mảng 2 chiều mà có giá trị là phân số ko?

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]

Liêu Mạnh viết 20:10 ngày 30/09/2018

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.

Nguyễn Hồng Sơn viết 20:17 ngày 30/09/2018
  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ố.
Bài liên quan
0