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

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;
}

德玛西亚99
浏览 238回答 3
3回答

波斯汪

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

函数式编程

#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;}

暮色呼如

#include"stdio.h"#define MAX_SIZE 100void get_array(int a[],int size){int i;&nbsp;for(i=0;i<size;i++)scanf("%d",&a[i]);}int min_index(int a[],int size){int i,min=0;&nbsp;for(i=1;i<size;i++)if(a[i]<a[min])min=i;&nbsp;return min;}int main(){&nbsp; &nbsp; int array[MAX_SIZE], size, index;&nbsp; &nbsp; scanf("%d", &size);&nbsp; &nbsp; get_array(array, size);&nbsp; &nbsp; index = min_index(array, size);&nbsp; &nbsp; printf("minimum number is %d, whose position is %d.", array[index], index);system("pause");&nbsp; &nbsp; return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP