A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

设计一个函数,找出整型数组元素的最小值。
  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. }
复制代码



10 个回复

倒序浏览
输入参数加个const会跟好
回复 使用道具 举报
天蚕飞 发表于 2014-7-23 12:42
输入参数加个const会跟好

谢谢提醒
回复 使用道具 举报
谢谢提醒
回复 使用道具 举报
好,32个赞
回复 使用道具 举报
但是这个length没有赋值啊。
回复 使用道具 举报
天蚕飞 发表于 2014-7-23 12:42
输入参数加个const会跟好

什么意思?这里是int main(int argc,char*argv[] ?
回复 使用道具 举报
这题得考虑负数不
回复 使用道具 举报
这个程序不能对负数识别,我在主函数里面调整了下,实现了功能,一起学习改进
回复 使用道具 举报
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);
//打印出最小值

}


回复 使用道具 举报
不错!!!

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马