如何从一组数组中找出最小的那个数并找求出他在数组中的下标位置

来源:百度知道 编辑:UC知道 时间:2024/06/21 05:21:37
已知一组数组30,27,2,21,30,10如何用JAVA来完成找出最小值 并求出该值所在的下标

通过代码的方式来求出。

#include <stdio.h>
#include <stdlib.h>
#define n 5

int compare(int b[],int *p)
{
int i,t=0,min,temp,*q;
p=b;
min=*p;
printf("%d\n",*(p+1));
for (i=0;i<n-1;i++)

{if (*(p+1)<min)
{ min=*(p+1);t++;}

p=p+1;}
p=b;
q=&min;
temp=*p;
*p=*q;
*q=temp;
*(p+t)=*q;
return (*p);
}
void main()
{
int i,a[n];
for(i=0;i<n;i++)
{
printf("please input the %dth number\n",i+1);
scanf("%d",&a[i]);
}
printf("the original sta is ");
for(i=0;i<n;i++) printf("%d ",a[i]);
printf("\n");
printf("the min is %d\n",compare(a,a));
for(i=0;i<n;i++) printf("%d ",a[i]);
system("pause");
}<