你如何輸入一個整數,並從最高到最低排序(例如,我輸入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. PHP排序JSON從最高到最低
- 3. 如何排序拆分數組以從最高讀到最低?
- 4. 程序從最低到最高排序用戶輸入數組。 C編程
- 5. java排列從最低到最高的輸入值
- 6. MySql:高級排序第一行到最高然後從最低到最高?
- 7. 從最低排列到最高排列而不排序
- 8. 排序從最高到最低,爲前三名,在每個州
- 9. Python,排序.txt文件的分數從最高到最低
- 10. 排序從最高到最低的數字列表
- 11. 排序int數組從最高到最低
- 12. 創建一個從最低到最高排序數組的方法
- 13. 在輸入的10個數字中找到最高和最低
- 14. 創建一個數組,並得到最低和最高價值
- 15. 從最低到最高排序tableview單元格
- 16. 排序從最高到最低的列表
- 17. 排序列表<Tuple>從最高到最低
- 18. 在文件中排序從最高到最低
- 19. 排序從最高到最低沒有內置
- 20. 如何將此Python程序的結果從最低值排序到最高值?
- 21. 組織數量從最高到最低
- 22. 顯示最高和最低的輸入
- 23. Java - 通過arraylist並輸出最高到最低的數字?
- 24. 最高到最低
- 25. 排序多維數組,從最低到最高,只有第一個元素保持未排序
- 26. 思維獅身人面像排序整數遞減不排序從最高到最低值
- 27. 當從最高排名到最低排名時處理關係
- 28. SQL:從一行中選取最高和最低值(整數)
- 29. 輸入三個數字,並確定在C++中的最高和最低數
- 30. 如何排序從最大到最小的整數列表
所以你要在字符串中的數字排序?你有沒有嘗試過使用['std :: sort'](http://en.cppreference.com/w/cpp/algorithm/sort)? – BoBTFish
C不是C++,C++不是C等......你有沒有嘗試過任何東西?請使用正確的語言標記提供[mvce](http://stackoverflow.com/help/mcve)。 – George
「自定義」輸入是什麼意思? – molbdnilo