Mọi người kiểm tra giúp mính tại chổ sắp xếp phân số.
khi mình run thì báo lổi chổ dấu bằng;
#include<iostream>
#include<fstream>
//#include<stdio.h>
using namespace std;
fstream f1("output.txt",ios::out);
struct phanso
{
int tu;
int mau;
};
struct danhsach
{
phanso ds_ps[100];
int n;
};
void docphanso(phanso &ps, ifstream &f)
{
f>>ps.tu;
f>>ps.mau;
}
void docfile(danhsach &ds, ifstream &f)
{
f>>ds.n;
for(int i=0;i<ds.n;i++)
{
docphanso(ds.ds_ps[i],f);
}
}
void Xuat_Danh_Sach_Phan_So(danhsach ds)
{
for (int i = 0; i < ds.n; i++)
{
cout << ds.ds_ps[i].tu << "/" << ds.ds_ps[i].mau << endl;
}
}
void sapxepphanso(danhsach ds)
{
for (int i = 0; i < ds.n; i++)
{
for(int j=i+1;j<ds.n;j++)
{
float a;
float b;
if(float(ds.ds_ps[i].tu)/ds.ds_ps[i].mau>float(ds.ds_ps[j].tu)/ds.ds_ps[j].mau)
{
float temp=float(ds.ds_ps[i].tu)/ds.ds_ps[i].mau;
float(ds.ds_ps[i].tu)/ds.ds_ps[i].mau=float(ds.ds_ps[j].tu)/ds.ds_ps[j].mau;
float(ds.ds_ps[j].tu)/ds.ds_ps[j].mau=temp;
}
}
}
for (int i = 0; i < ds.n; i++)
{
cout << ds.ds_ps[i].tu << "/" << ds.ds_ps[i].mau ;
}
}
int swap(float a,float b)
{
float temp=a;
a=b;
b=temp;
}
int main()
{
ifstream f;
f.open("input.txt",ios_base::in); // mo de doc file
danhsach ds;
docfile(ds,f);
Xuat_Danh_Sach_Phan_So(ds);
//sapxepphanso( ds);
return 0;
}