打印排序的整数数组元素
Print sorted integer array element
我正在尝试查找数组的最大值和最小值。我有"numArray",它是一串逗号分隔的数字(例如 - 3,5,1,6)。我正在使用分词器将它们分解为单独的整数并将它们存储在单独的数组中。然后我对它们进行排序并打印第 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 */
相关文章:
- 数组元素打印的递归方法
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 为什么使用数组元素查找最大数字的程序不起作用?
- C++字节数组到整数
- 数组元素更改值?
- 如何访问宏中定义的数组元素
- 将数组元素递增 1
- C++函数,它将数组、谓词和运算符作为参数,并将运算符应用于满足谓词的数组元素
- 存储指向动态数组元素的指针
- C++通过别名指针以静默方式将错误的类型分配给数组元素
- 在 std::map 中插入数组元素
- 使用指针访问数组元素时出现意外结果
- c++ 使用动态分配运算符反向数组元素
- 为什么在 c++ 中分配 char 数组元素时,分配的字符会被销毁?
- 缺少数组元素问题
- 如何在类中制作 2D 数组元素,然后在其构造函数中指定其维度?
- " ans += (a[i] - ans * r > 0); "是什么意思,其中 ans,r 是整数,a[i] 是数组元素?
- 整数数组元素,前导 0 表示垃圾输出
- 使用 c while 循环遍历所有整数数组元素
- 打印排序的整数数组元素