作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用函数找到数组的最小值?这是我写的代码,但每当我运行它时,它都会显示
min=2
代码
#include<stdio.h>
int v[1000];
void read(int n)
{
int i;
for(i=0;i<n;i++)
{
printf("\nGive element v[%d]:",i);
scanf("%d",&v[i]);
}
return;
}
int minimum(int n,int v[])
{
int i,min;
min=v[0];
for(i=1;i<n;i++)
{
if(v[i]<min)
{
min=v[i];
}
}
return min;
}
main()
{
int n,i,min;
printf("Give n:");
scanf("%d",&n);
read(n);
minimum(v);
printf("min=%d",min);
}
最佳答案
局部变量min
在main()
与局部变量 min
不同在minimum()
.
min
在main()
未初始化,因此行为未定义 (UB)。事实上,它始终返回 2(目前)纯粹是偶然。
那么,你为什么要创建 minimum()
返回int
- 但实际上并没有对该返回值做任何事情?
出于长久以来的厌倦原因,我不会建议使用全局变量。相反,在 main()
,只需设置其本地min = minimum(n, v)
。现在你得到了什么?
编辑之子:添加其他人所说的关于您没有向 minimum()
传递足够参数的内容.
关于有人可以帮我使用函数找到数组的最小值吗?我的代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33217961/
嗨,我是第一次玩 Pig,我很好奇如何处理将一个字段拆分成多个其他字段。 我有一个包,A,如下图: grunt> Dump A; (text, text, Mon Mar 07 12:00:00 CD
如何添加架构中未定义的固定字段(例如日期或月份)?我运行了以下 pig 脚本以将固定日期添加到我的结果表中,并收到以下错误消息:Invalid field projection。方案中不存在投影字段
我是一名优秀的程序员,十分优秀!