簡體   English   中英

打印排序的整數數組元素

[英]Print sorted integer array element

我試圖找到一個數組的最大值和最小值。 我有'numArray',它是一串用逗號分隔的數字(例如-3,5,1,6)。 我正在使用一個分詞器將它們分解為單個int並將它們存儲在單獨的數組中。 然后,我對它們進行排序並打印第0個元素,但是'nums [0]'按照確切的順序打印整個數組,如3,5,1,6所示。 我嘗試注釋排序部分,但仍得到整個數組。 我究竟做錯了什么? 我是C ++的初學者。

CString str = numArray;
int i=0;
int nums[50]; 
int nTokenPos = 0;
CString strToken = str.Tokenize(_T(","), nTokenPos);

while (!strToken.IsEmpty())
{
    int x = atoi(strToken);
    nums[i]=x;
    strToken = str.Tokenize(_T(","), nTokenPos);
    i++;
}
std::sort(nums,nums+50);
int min = nums[0];
CString someStr;
someStr.Format(_T("The minimum number is: %d"), min);
minMaxAvg.SetWindowTextA(str);

錯誤在於,當您可能要傳遞someStr時, minMaxAvg.SetWindowTextA的參數為str 您傳遞的是原始字符串,而不是新格式化的字符串。

minMaxAvg.SetWindowTextA(str);     /* <- this           */
minMaxAvg.SetWindowTextA(someStr); /* <- should be this */

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM