整数を入力して最高から最低までソートするにはどうすればいいですか?(例:123456を入力し、654321を出力します。私は多数の問題があります。整数を入力して最高から最低までソートする方法
答えて
大量の問題があります。
整数型の範囲は制限されています。このような問題を回避するには、入力を文字列として扱い、文字列内の文字を並べ替えるだけです。
エラー処理の場合、入力は数字のみで構成されていることを確認することができます。
私はあなたのために以下のコードが役に立つと思います。
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool Isnum(char ch)
{
if(ch >= 48 && ch <= 57)
return true;
else
return false;
}
bool compare(char a,char b)
{
return a>b;
}
int main()
{
string num;
cin >> num;
cout << num << endl;
int i;
for(i=0;i<num.length();i++)
{
if(!Isnum(num[i]))
{
cout << "Enter a valid number";
return 0;
}
}
sort(num.begin(),num.end(),compare);
cout << num;
return 0;
}
コードを書いて、人々が私に質問してもらうことを奨励してはいけません。 –
私は新しいプログラマーのためにコードを共有することに間違いはないようです。 –
それから[ツアー]、[ヘルプ]、[回答]を読んでください。そのような(コードリクエスト)の質問に答えるだけで、もっと多くのことを尋ねることができます(なぜ、この質問は答えられましたか?とにかく誰かのためにコードを提供することは価値がないと思っています。もし彼らがちょうど学んでいるのであれば、コードを書こうとせずコードを手に入れれば**何も**知ることができます。 –
についてstd::string
、std::sort
、std::greater
を読むなど
// Input
std::string s = "123456";
// Sort descending
std::sort(s.begin(), s.end(), std::greater<char>());
- 1. ユーザ入力を最低から最高まで並べ替え
- 2. ソート整数に最低
- 3. 組み込みなしで最高から最低までソート
- 4. 整理番号最高から最低まで
- 5. リストを最高から最低の順にソート
- 6. 最高入力と最低入力の表示
- 7. このプログラムを追加して、出力を最高周波数から最低周波数にソートする方法はありますか?
- 8. TfidfVectorizerの出力をtf-idfでソートする(最低から最高、またはその逆)
- 9. リストを最高から最低まで並べ替えます
- 10. 最高から最低のループ
- 11. 配列から最低の入力を削除しますか?
- 12. ディクショナリのキーと値を最低から最高までの値でプリントアウトして行に印刷する方法
- 13. コンソール入力を受け取り、最高から最低まで並べ替えます
- 14. 最低残高での振込方法
- 15. 最高値または最低値でソートされたプロパティでNeo4jを照会する方法
- 16. ファイル内で最高から最低まで並べ替え
- 17. Pythonのテキストファイルをソートしてキーの最高値と最低値を見つける方法は?
- 18. 選択肢を最高から最低まで開始してください
- 19. Pythonは、.txtファイルのソートスコアが最高から最低まで
- 20. 最高の数で文字列のリストをソートする方法
- 21. Windowsフォーム計算アルゴリズム。ソートと最高/最低番号
- 22. すべてのユーザーの投稿を最高から最低まで
- 23. ラベル値を高スコアから低スコアにソートする方法は?
- 24. 最高(最新)と最低(最も早い)日付を見つける方法
- 25. orderbyをデータベースクエリで最高値から最低値に設定
- 26. Python 3.6のユーザー入力から最低値を検出する
- 27. PHP:変数の中で最高値と最低値を得る
- 28. Python:リストから最低一意整数を見つける
- 29. 最高値でソートする
- 30. 入力テキストボックスとプレースバリュー結果のテキストボックスの最高値と最低値を取得
ですから、文字列内の数字をソートしたいですか? ['std :: sort'](http://en.cppreference.com/w/cpp/algorithm/sort)を使ってみましたか? – BoBTFish
CはC++ではなく、C++はCなどではありません...何か試しましたか?正しい言語タグを[mvce](http://stackoverflow.com/help/mcve)に入力してください。 – George
"カスタム"入力はどういう意味ですか? – molbdnilo