arrays - 如何找到数组中最小和最大的数字?

标签 arrays delphi search delphi-2007

您好,如何在delphi中找到最小和最大的数字?

假设我有 10 个不同的数字存储在一个数组中:

如何找到数组中最大的数字和最小的数字?

最佳答案

简单地以线性方式循环遍历数组。保留一个变量表示最小值,一个变量表示最大值。将两者初始化为数组中的第一个值。然后,对于每个元素,如果该元素分别小于或大于最小值或最大值,则更新最小值或最大值。

minval := a[0];
maxval := a[0];
for i := 1 to Count-1 do
begin
  if a[i]<minval then
    minval := a[i]
  else if a[i]>maxval then
    maxval := a[i];
end;

显然,这段代码假设 Count>0。

请注意,您同样可以使用数学单元中的 MinValue 和 MaxValue 例程。

关于arrays - 如何找到数组中最小和最大的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7129220/

相关文章:

c# - 在 C# 中重用字节数组的优点/缺点是什么?

javascript - ReactJS + JavaScript : How to parse array into a new array?

C++ 数组循环问题仍然需要帮助

delphi - TSaveDialog位置

delphi - 有什么方法可以获取Delphi编译器的子版本

sql - 通过加权关键字和拼写更正搜索实体

algorithm - 非二叉树搜索和插入

java - Scala 替代 Arrays.binarySearch?

c++数组,如何在同一数组中添加新的一行值?

delphi - 如何将 Advantage API 示例 C 代码转换为 Delphi