我要发布
仪器网/ 仪器社区/ 头帽/ 小白鼠排队 (希望大神用c++编写这个程序)

小白鼠排队 (希望大神用c++编写这个程序)

讲氏貉黑靠至    2017-02-24    头帽    浏览 554 次

小白鼠排队(希望大神用c++编写这个程序)小白鼠排队N只小白鼠(1
(希望大神用c++编写这个程序)小白鼠排队

N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色。帽子的颜色用“red”,“blue”等字符串来表示。不同的小白鼠可以戴相同颜色的帽子。白鼠的重量用整数表示。

输入
输入diyi行为一个整数N,表示小白鼠的数目。
下面有N行,每行是一只白鼠的信息。diyi个为不大于1000的正整数,表示白鼠的重量,;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。

注意:白鼠的重量各不相同。输出按照白鼠的重量从大到小的顺序输出白鼠的帽子颜色。
样例输入
3 30 red 50 blue 40 green
样例输出
blue green red

精彩问答
邪灵_c215 发布日期:2017-02-25
//#include "stdafx.h"//If the vc++6.0, with this line.
#include 
using namespace std;
struct ms{
    int w;
    char c[11];
};
int main(int argc,char *argv[]){
    int i,j,k,N;
    ms m[100],t;
    cout << "Please input N(int 1     if(!(cin >> N) || N<2 || N>99){
        cout << "Input error, exit...\n";
        exit(0);
    }
    cout << "Please input the information of mice...\n";
    for(i=0;i         cin >> m[i].w >> m[i].c;
    for(i=0;i         for(k=i,j=i+1;j             if(m[k].w                 k=j;
        if(k-i)
            t=m[k],m[k]=m[i],m[i]=t;
        cout << m[i].c << ' ';
    }
    cout << endl;
    return 0;
}
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控