输入多个矩形的长和宽度信息。要求排序并按照面积由大到小的顺序输出每个矩形的长和宽度信息以及面积。
Input
输入多个矩形的长和宽度信息。要求排序并按照面积由大到小的顺序输出每个矩形的长和宽度信息以及面积。
Output
按照面积由大到小的顺序输出n个矩形的长和宽度信息以及面积。
每行的输出的格式如下:
矩形的长,矩形的宽 矩形的面
#include<iostream>
#include<cmath>
using namespace std;
class rectangle
{
protected:
int W,L;
public:
void set(int l,int w);
int sarea();
int getW(){return W;}
int getL(){return L;}
};
void rectangle::set(int l,int w){W=w,L=l;}
int rectangle::sarea()
{
return L*W;
}
int main()
{
int t,i,j;
cin>>t;
rectangle re[t];
for(i=0;i<t;i++)
{
int w,l;
cin>>l>>w;
re[i].set(l,w);
}
for(i=0;i<t-1;i++)
{
for(j=0;j<t-i-1;j++)
{
if(re[j].sarea()<re[j+1].sarea())
{
int L=re[j].getL(),W=re[j].getW();
re[j].set(re[j+1].getL(),re[j+1].getW());
re[j+1].set(L,W);
}
}
}
for(i=0;i<t;i++)
{cout<<re[i].getL()<<","<<re[i].getW()<<" "<<re[i].sarea()<<endl;}
return 0;
}
积