查找最小数量并打印的功能

用户名

我还无法解决一个非常基本(令人尴尬)的问题。

我创建了一个函数minimum该函数在调用时应显示用户输入文件的最小整数。我也在用atoi

工作功能如下:

int minimum(int number) {

static int minNumber = INT_MAX;

if (number < minNumber) {
    minNumber = number;
}
return minNumber;

}

接下来,稍后当我从文件中读取用户已输入这些整数时,将在程序中调用该函数。

编辑我现在正在使用以下正确的代码,如下所示

for (int i = 1; !finished; i++)
{
    if (fscanf(fp, "%s", word) < 1)
        finished = 1;
    else {
        number = atoi(word);
        minNumber = minimum(number);
        printf("\nstring  is \t %s\n", word);
        printf("integer is \t %d\n", number);
    }
}
minimum(number);

解决了-我的问题是number总是总是以最小的返回我的最后一个输入。

假设我还想显示此整数的索引,从而确定最小数字的位置。创建另一个功能是路要走吗?还是可以仅通过更改当前功能来完成?

尤里·伊瓦斯凯维奇(Yuriy Ivaskevych)

minimum(number);位于循环之外,因此基本上您只检查最后一个输入。

但是,将其移入for循环仍然无法解决问题:每次调用minimum()它时,只需将其与初始化为的局部变量进行比较,就可以INT_MAX轻松地返回它得到的数字(因为它是< INT_MAX每次)。

所以首先:正如@WhozCraig在评论中提到的那样,创建minNumberminimum函数可见的对象,但对其的每次调用都相同:static int minNumber = INT_MAX;

minimum 函数现在看起来像这样:

int minimum(int number) {

   static int minNumber = INT_MAX;

   if (number < minNumber) {
       minNumber = number;
   }

   return minNumber;                            // return a minimum for later print it out
}

请注意,我删除了对的呼叫,printf因为它将minNumber在每次呼叫中打印出来

让我们将迄今发现的极小值存储在某个地方:

int minNumber = 0for循环

现在进入循环:

...
    else {
        number = atoi(word);
        minNumber = minimum(number);             // now we call it for every input
        printf("\nstring  is \t %s\n", word);
        printf("integer is \t %d\n", number);
    }
...

现在只需将其打印出来:

printf("min number is %d\n", minNumber);

顺便说一句,还有一种通过@KeineLust建议的方式传递指针

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找交换的最小数量以对数组进行排序

来自分类Dev

在涵盖特定值的列表中查找最小数量的元素

来自分类Dev

PostgreSQL获得最小数量(*)?

来自分类Dev

PostgreSQL获得最小数量(*)?

来自分类Dev

如何在字符串java中打印最大和最小数量的ASCII值

来自分类Dev

TEdit:自动完成并限制最小数量

来自分类Dev

SVG的最小数量是多少?

来自分类Dev

删除最小数量的重叠圆?

来自分类Dev

Clojure:支持meta的最小数量实现?

来自分类Dev

SQL:如何获取最小数量?

来自分类Dev

查找最大数量的功能

来自分类Dev

如何计算最大字符串的最小数量?

来自分类Dev

如何找到最小数量的几个变量并返回列名

来自分类Dev

尝试确定Java数组中的最小数量和位置

来自分类Dev

寻找所需的“中心点”的最小数量

来自分类Dev

盖“曼哈顿天际线”使用矩形的最小数量

来自分类Dev

在Python中递归地实现“最小数量的硬币”

来自分类Dev

对数组进行排序的“插入”的最小数量

来自分类Dev

如何计算mysql上A和B的最小数量?

来自分类Dev

如何找到最小数量的几个变量并返回列名

来自分类Dev

从数组中选择最小数量并删除其余的JavaScript

来自分类Dev

Optaplanner:如何处理连续的最小数量

来自分类Dev

修改numpy数组以获取元素之间的最小数量的值

来自分类Dev

如何在for循环中找到最小数量?

来自分类Dev

更新基于最小数量与状态列在mysql中的列?

来自分类Dev

为什么此递归回溯功能要比非递归函数慢一些,以便计算python更改硬币的最小数量?

来自分类Dev

打印输入的最小数字(不包括任何负数)

来自分类Dev

使用 for 循环而不是每个循环的最小数量和平均数量

来自分类Dev

查找与最小数组值匹配的所有文档

Related 相关文章

  1. 1

    查找交换的最小数量以对数组进行排序

  2. 2

    在涵盖特定值的列表中查找最小数量的元素

  3. 3

    PostgreSQL获得最小数量(*)?

  4. 4

    PostgreSQL获得最小数量(*)?

  5. 5

    如何在字符串java中打印最大和最小数量的ASCII值

  6. 6

    TEdit:自动完成并限制最小数量

  7. 7

    SVG的最小数量是多少?

  8. 8

    删除最小数量的重叠圆?

  9. 9

    Clojure:支持meta的最小数量实现?

  10. 10

    SQL:如何获取最小数量?

  11. 11

    查找最大数量的功能

  12. 12

    如何计算最大字符串的最小数量?

  13. 13

    如何找到最小数量的几个变量并返回列名

  14. 14

    尝试确定Java数组中的最小数量和位置

  15. 15

    寻找所需的“中心点”的最小数量

  16. 16

    盖“曼哈顿天际线”使用矩形的最小数量

  17. 17

    在Python中递归地实现“最小数量的硬币”

  18. 18

    对数组进行排序的“插入”的最小数量

  19. 19

    如何计算mysql上A和B的最小数量?

  20. 20

    如何找到最小数量的几个变量并返回列名

  21. 21

    从数组中选择最小数量并删除其余的JavaScript

  22. 22

    Optaplanner:如何处理连续的最小数量

  23. 23

    修改numpy数组以获取元素之间的最小数量的值

  24. 24

    如何在for循环中找到最小数量?

  25. 25

    更新基于最小数量与状态列在mysql中的列?

  26. 26

    为什么此递归回溯功能要比非递归函数慢一些,以便计算python更改硬币的最小数量?

  27. 27

    打印输入的最小数字(不包括任何负数)

  28. 28

    使用 for 循环而不是每个循环的最小数量和平均数量

  29. 29

    查找与最小数组值匹配的所有文档

热门标签

归档