武将排位cg

本文介绍如何使用C++实现一个名为'wujiang'的类,通过sort函数和自定义比较函数,根据成员变量(tili、wuli和zhili)进行升序或降序排序。实例演示了输入数据的处理和多种排序方式的选择。
摘要由CSDN通过智能技术生成
#include<iostream>
//#incldue <stdlib.h>
#include <algorithm>  //调用sort函数必备;

#include<cstring> 
using namespace std;
class wujiang{
	public:
		wujiang(){
		}
	wujiang(char *p,int ti ,int wu1,int zhi){
		tili=ti;
		wuli=wu1;
		zhili=zhi;
		strncpy(wu, p , sizeof(wu));
	}
	 
	
		char wu[20];
		int tili;
		int wuli;
		int zhili;
		  
		protected:
			
};

bool compare_function1(const wujiang &a,const wujiang &b)
{
	return a.tili > b.tili;
}
bool compare_function2(const wujiang &a,const wujiang &b)
{
	return a.wuli > b.wuli;
}
bool compare_function3(const wujiang &a,const wujiang &b)
{
	return a.zhili > b.zhili;
}
int main(){
	int n=20;
	int num=0;
	wujiang  p [n];
	for(int u=0;;u++){
		char cii[20];
		cin>>cii;
		if(cii[0]=='#')break;
		num++;
		char *ci=cii;
		int tili;cin>>tili;
		int wuli;cin>>wuli;
		int zhili;cin>>zhili;
		p[u]=wujiang(ci,tili,wuli,zhili);
	}

	int cint;
	cin>>cint;
	switch(cint){
		case 1: sort(p,p+num,compare_function1);break;
			case 2: sort(p,p+num,compare_function2);break;
				case 3: sort(p,p+num,compare_function3);break;
	}
	for(int u=0;u<num;u++){
		cout<<p[u].wu;
		cout<<" ";
			cout<<p[u].tili;
		cout<<" ";
			cout<<p[u].wuli;
		cout<<" ";
			cout<<p[u].zhili;
		cout<<" "<<endl;
	}
	
	return 0;
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值