类的应用:对长方形面积进行计算、排序、输出

输入多个矩形的长和宽度信息。要求排序并按照面积由大到小的顺序输出每个矩形的长和宽度信息以及面积。

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;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-30 21:35
爱蜜莉雅碳劝退测开:裁员裁大动脉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务