为了账号安全,请及时绑定邮箱和手机立即绑定

主函数有了,求C语言编写函数求数组中最小值?怎么实现?

主函数有了,求C语言编写函数求数组中最小值?怎么实现?

德玛西亚99 2022-04-15 11:11:16
int main(){int array[MAX_SIZE], size, index;scanf("%d", &size);get_array(array, size);index = min_index(array, size);printf("minimum number is %d, whose position is %d.", array[index], index);return 0;}
查看完整描述

3 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

int min=array[0];for(int i=1;i<size;i++){    if(min>a[i])        {            min=a[i];            index=i;        }}return min;

查看完整回答
反对 回复 2022-04-19
?
函数式编程

TA贡献1807条经验 获得超9个赞

#include <stdio.h>
#define MAX_SIZE 100 //我随便写的,需要自己改
void get_array(int *array,int size)
{
printf("请输入:\n");
for(int i=0;i<size;i++)
scanf("%d",&array[i]);
}
int min_index(int *array,int size)
{
int min=array[0];
for(int i=1;i<size;i++)
if(array[i]<min)
min=array[i];
return min;
}
int main()
{
int array[MAX_SIZE], size, index;

scanf("%d", &size);
get_array(array, size);//上面已经给出函数
index = min_index(array, size);//在main函数前不用声明
printf("minimum number is %d, whose position is %d.\n", array[index], index);

return 0;
}



查看完整回答
反对 回复 2022-04-19
?
暮色呼如

TA贡献1853条经验 获得超9个赞

#include"stdio.h"

#define MAX_SIZE 100

void get_array(int a[],int size)

{int i;

 for(i=0;i<size;i++)

scanf("%d",&a[i]);

}

int min_index(int a[],int size)

{int i,min=0;

 for(i=1;i<size;i++)

if(a[i]<a[min])min=i;

 return min;

}

int main()

{

    int array[MAX_SIZE], size, index;

    scanf("%d", &size);

    get_array(array, size);

    index = min_index(array, size);

    printf("minimum number is %d, whose position is %d.", array[index], index);

system("pause");

    return 0;

}



查看完整回答
反对 回复 2022-04-19
  • 3 回答
  • 0 关注
  • 237 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号