6-5 求一组数最小值及其位置 (12 分)
本题要求实现一个函数,求一组数最小值及其第一次出现的位置。
函数接口定义:
int Min(int *p, int n,int *pos );
其中 p、n、pos 都是用户传入的参数。函数求数组中n个元素的最小值及其第一次出现的位置。位置通过 pos带回,函数返回最小值 。
裁判测试程序样例:
#include <stdio.h>
#define N 5
int Min(int *p, int n,int *pos );
int main()
{
int a[10],i,min,min_pos;
int *pa=a;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
min=Min(pa,N,&min_pos);
printf("min=%d,min_pos=%d",min,min_pos);
return 0;
}
/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
90 60 78 40 55
输出样例:
在这里给出相应的输出。例如:
min=40,min_pos=3
int Min(int *p, int n,int *pos )
{
int i=0,min;
min=*p;
*pos=0;
for(i=1;i<n;i++)
{
if(*(p+i)<min)
{ min=*(p+i);
*pos=i;
}
}
return min;
}
该博客介绍了一个C语言实现的函数,用于在整数数组中找到最小值及其首次出现的位置。函数名为intMin,接收一个整数指针、数组长度和一个指向位置的指针作为参数,返回最小值。提供的测试案例展示了如何使用该函数,并给出了输入样例和输出样例。

1540

被折叠的 条评论
为什么被折叠?



