在数组C Lang中找到数字对的最小值

Osher Revach

我在C的大学里对HW有疑问,请注意我不允许使用绝对值函数(abs)

我需要找到给定数组中的数字对之间的最小值。

假设数组为:

int arr[SIZE] = {1,10, 5,100,15,20,25,30,35,40};

并且int diff = 0;

使用不带abs函数的这段代码给了我错误的答案:

for (int i=0; i<SIZE-1; i++) {
      for (int j=i+1; j<SIZE; j++) {
          if (arr[i] - arr[j] < diff) 
                diff = (-1) * (arr[i] - arr[j]); 
      }
}

该值应为4,代码返回5。

麦克

您的代码不好,因为与之比较的内容diff和设置为diff不同的内容。

您可以通过否定结果是否为负来获得绝对值。

diff = -1; /* initialize to invalid value */
for (int i=0; i<SIZE-1; i++) {
      for (int j=i+1; j<SIZE; j++) {
          int score = arr[i] - arr[j];
          if (score < 0) score = -score; /* negate if negative */
          if (diff < 0 || score < diff) /* if first or new record */
                diff = score; /* update the record */ 
      }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图在数组中找到最小值

来自分类Dev

在数组中找到最小值和最大值时出现Stackoverflow错误?

来自分类Dev

Masm32。在数组中找到最小值和最大值

来自分类Dev

在数组中找到最大的片段,使其中的最小值大于或等于片段的大小

来自分类Dev

在指定索引指出的列表或数组中找到最小值

来自分类Dev

在除0之外的数组中找到最小值

来自分类Dev

如何在不使用if语句的情况下在数组中找到最大值和最小值?

来自分类Dev

如何在数组以及对应的日期中找到最大值和最小值

来自分类Dev

在数组中找到最小绝对差之和的数字

来自分类Dev

如何在数组中找到最小的数字

来自分类Dev

如何在swift中使用三元运算符在数组中找到最小值

来自分类Dev

在数据框中找到第二个最小值的索引

来自分类Dev

在数组的数组中找到最小的数

来自分类Dev

如何在while循环中找到最大值和最小值 - c

来自分类Dev

在NumPy数组的每一列中找到两个最小值的最快方法

来自分类Dev

在Java整数数组列表中找到最小值的递归函数

来自分类Dev

如何在or-tools一维数组(python或-tools)中找到大于0的最小值

来自分类Dev

如何在一维数组中找到多个最小值的索引?

来自分类Dev

在数组中找到最小的正数

来自分类Dev

在数组中查找最小值

来自分类Dev

在数组中寻找最小值

来自分类Dev

在数组中找到数字的总和

来自分类Dev

在数组中找到最近的数字

来自分类Dev

如何在数据框中找到具有列的最小值的第一行

来自分类Dev

如何在numpy中的3d数组中找到最小值和最大值,并将结果分组?

来自分类Dev

AngularJS不在数组中找到值

来自分类Dev

在数组C ++中查找最小值/最大值的索引

来自分类Dev

使用迭代在一个昏暗的数组中找到最小值(不能使用max / min)

来自分类Dev

使用LINQ在数组C#中查找重复的最小值

Related 相关文章

  1. 1

    试图在数组中找到最小值

  2. 2

    在数组中找到最小值和最大值时出现Stackoverflow错误?

  3. 3

    Masm32。在数组中找到最小值和最大值

  4. 4

    在数组中找到最大的片段,使其中的最小值大于或等于片段的大小

  5. 5

    在指定索引指出的列表或数组中找到最小值

  6. 6

    在除0之外的数组中找到最小值

  7. 7

    如何在不使用if语句的情况下在数组中找到最大值和最小值?

  8. 8

    如何在数组以及对应的日期中找到最大值和最小值

  9. 9

    在数组中找到最小绝对差之和的数字

  10. 10

    如何在数组中找到最小的数字

  11. 11

    如何在swift中使用三元运算符在数组中找到最小值

  12. 12

    在数据框中找到第二个最小值的索引

  13. 13

    在数组的数组中找到最小的数

  14. 14

    如何在while循环中找到最大值和最小值 - c

  15. 15

    在NumPy数组的每一列中找到两个最小值的最快方法

  16. 16

    在Java整数数组列表中找到最小值的递归函数

  17. 17

    如何在or-tools一维数组(python或-tools)中找到大于0的最小值

  18. 18

    如何在一维数组中找到多个最小值的索引?

  19. 19

    在数组中找到最小的正数

  20. 20

    在数组中查找最小值

  21. 21

    在数组中寻找最小值

  22. 22

    在数组中找到数字的总和

  23. 23

    在数组中找到最近的数字

  24. 24

    如何在数据框中找到具有列的最小值的第一行

  25. 25

    如何在numpy中的3d数组中找到最小值和最大值,并将结果分组?

  26. 26

    AngularJS不在数组中找到值

  27. 27

    在数组C ++中查找最小值/最大值的索引

  28. 28

    使用迭代在一个昏暗的数组中找到最小值(不能使用max / min)

  29. 29

    使用LINQ在数组C#中查找重复的最小值

热门标签

归档