2016-05-10 2 views
0

20個の変数のリストからカウントを取得しようとしていますが、出力を文字列の形で降順に並べ替えようとしています。人が特定のタイプの音楽を選択するたびに、そのタイプの音楽は1つずつ変化します。 10日後にソートし、型名を順番に出力する必要があります。短い例を以下に示します。変数のソートC++

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

何か助けてください。ありがとう。

+0

あなたは[if statement](http://en.cppreference.com/w/cpp/language/if)について知っていますか? –

+0

ところで、変数の一部が初期化されていません。 – Jarod42

+0

['std :: map'](http://en.cppreference.com/w/cpp/container/map)も同様にこれを行うことができます。 – NathanOliver

答えて

0
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"; 
    } 
} 
+0

ようこそStackOverflowへ!コードに説明を追加することを検討してください。ありがとうございました。 – Aurasphere

+0

参考にしていただきありがとうございます。コメント行で十分です。説明のためにいくつかの文章を書いてください。 –