黑马程序员技术交流社区

标题: 设计一个函数,找出整型数组元素的最小值 [打印本页]

作者: 阳光地带    时间: 2014-7-23 01:27
标题: 设计一个函数,找出整型数组元素的最小值
设计一个函数,找出整型数组元素的最小值。
  1. int minimum(int *array,int length)
  2. {
  3.     int m = array[0];
  4.     for(int i=1; i<length; i++)
  5.         if(m>array[i])
  6.             m = array[i];
  7.     return m;
  8. }
复制代码




作者: 天蚕飞    时间: 2014-7-23 12:42
输入参数加个const会跟好
作者: 阳光地带    时间: 2014-7-23 16:10
天蚕飞 发表于 2014-7-23 12:42
输入参数加个const会跟好

谢谢提醒
作者: 张传宾    时间: 2015-1-2 18:08
谢谢提醒
作者: happy_466    时间: 2015-1-23 00:46
好,32个赞
作者: 军团指挥官    时间: 2015-4-15 15:12
但是这个length没有赋值啊。
作者: pangang    时间: 2015-4-18 20:55
天蚕飞 发表于 2014-7-23 12:42
输入参数加个const会跟好

什么意思?这里是int main(int argc,char*argv[] ?
作者: gclforios    时间: 2015-5-19 11:54
这题得考虑负数不
作者: tangbinbin    时间: 2015-8-16 10:32
这个程序不能对负数识别,我在主函数里面调整了下,实现了功能,一起学习改进
作者: tangbinbin    时间: 2015-8-16 10:33
int sort(int *array,int length)
//定义一个排序函数
{
  int m = array[0];
//将数组array的第一个元素赋值给m
  for(int i=1; i<length; i++)
//利用循环对数组元素进行比较,长度小于length时结束循环
  if(m>array[i])
//将数组array的第一个元素与后面其他元素进行比较
  m = array[i];
//第一个元素大于数组其他元素时,将其他元素的值赋给m
  return m;
//返回m的值
}

#define N10
#include <stdio.h>
void main()
{
int i,m;
int a[10];
//定义一个10个元素的整型数组
for (i=0;i<10;i++)
//遍历数组
scanf ("%d",&a[i]);
//从键盘输入10个数存入数组a[]中
int min=sort(a,10);
//调用函数sort,将数组a的首地址传递给指针变量array,10赋值给长度length
printf ("min=%d\n",min);
//打印出最小值

}



作者: nishi5151    时间: 2016-4-26 00:08
不错!!!






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2