C++ 使用int、float和char的模板函数查找最低值

C++ 使用int、float和char的模板函数查找最低值,c++,function,sorting,templates,C++,Function,Sorting,Templates,提示: 将最小和填充数组的函数转换为模板函数。 使用3种不同的数据类型测试模板函数:int、float和char 问题: 当我将其加载到编译器中时,没有错误。它适用于INT和Float;但是,当我运行字符选项的最小函数的索引时。。。它不喜欢它。当我在一个char调用中用cout检查min的值时,它给了我-10002e89。。。该值永远不会更改,因此在for循环中,索引_of_min始终为0,因此编译器认为最小字符的索引始终为0 代码: 您的错误如下: smallest = index_of_sm

提示: 将最小和填充数组的函数转换为模板函数。 使用3种不同的数据类型测试模板函数:int、float和char

问题: 当我将其加载到编译器中时,没有错误。它适用于INT和Float;但是,当我运行字符选项的最小函数的索引时。。。它不喜欢它。当我在一个char调用中用cout检查min的值时,它给了我-10002e89。。。该值永远不会更改,因此在for循环中,索引_of_min始终为0,因此编译器认为最小字符的索引始终为0

代码:

您的错误如下:

smallest = index_of_smallest(arrF, start_index, result);
应该是:

smallest = index_of_smallest(arrC, start_index, number_used);

您使用了错误的数组,并传递了从未初始化过的结果,而不是使用的数字

您正在案例3呼叫中使用arrF。您应该使用arrC。[OT]:注意,您可能会遇到ans的奇怪行为!='-':如果输入等于“-”的整数45。
smallest = index_of_smallest(arrC, start_index, number_used);