排序变量C++

Sorting Variables C++

本文关键字:C++ 变量 排序      更新时间:2023-10-16

我试图从20个变量的列表中获得一个计数,然后以字符串的形式按降序对输出进行排序。每当一个人选择某种类型的音乐时,这种类型的音乐就会++,它是一个接一个变化的。在10天结束时,需要对其进行排序并按顺序输出类型名称。下面是一个简短的例子:

int rock;
int jazz;
int pop;
int count = 0;
int days = 0;
while(days < 10) {
cout << "Choose your style: " << "n";
cout << "1. Rock" << "n";
cout << "2. Jazz" << "n";
cout << "3. Pop" << "n";  
cin >> count; 
switch(count) {
    case 1:
    ++rock;
    break;
    case 2:
        ++jazz;
        break;
    case 3:
        ++pop;
        break;
}
++days
}
// Now sort the styles in order of most used???
// output based on that order ie:
cout << "You Love Pop Music most! Rock seems to be your next Favorite. n";
cout << "You are not much of a jazz person.n";

非常感谢您的帮助。谢谢

if(rock>=jazz)
{
    if(rock>=pop)
    {
        // rock is biggest one
        std::cout << "You Love Rock Music most! ";
        if(jazz>=pop)
        {
            // rock>jazz>pop
            std::cout << "Jazz seems to be your next Favorite. n";
            std::cout << "You are not much of a pop person.n";
        }
        else
        {
            // rock>pop>jazz
            std::cout << "Pop seems to be your next Favorite. n";
            std::cout << "You are not much of a jazz person.n";
        }
    }
    else 
    {
        // pop is biggest one
        // pop>rock>jazz
        std::cout << "You Love Pop Music most! ";
        std::cout << "Rock seems to be your next Favorite. n";
        std::cout << "You are not much of a jazz person.n";
    }
}
else
{
    if(jazz>=pop)
    {
        // jazz is biggest one
        std::cout << "You Love Jazz Music most! ";
        if(rock>=pop)
        {
            // jazz>rock>pop
            std::cout << "Rock seems to be your next Favorite. n";
            std::cout << "You are not much of a pop person.n";
        }
        else
        {
            // jazz>pop>rock
            std::cout << "Pop seems to be your next Favorite. n";
            std::cout << "You are not much of a rock person.n";
        }
    }
    else 
    {
        // pop is biggest one
        // pop>jazz>rock
        std::cout << "You Love Pop Music most! ";
        std::cout << "Jazz seems to be your next Favorite. n";
        std::cout << "You are not much of a pop person.n";
    }
}