求一个一维数组的最大元素和最小元素的位置
我设计的思路也比较简单
#include<stdio.h>
int maxstr(int *a)
{
int i,max=a[0],t;
for(i=1;i<10;i++)
{
if(max<a[i])
{
max=a[i];
t=i; }
}
return t+1;
}
int minstr(int *a)
{
int i,min=a[0],t;
for(i=1;i<10;i++)
{
if(min>a[i])
{
min=a[i];
t=i;
}
}
return t+1;
}
void main()
{
int a[10],i,max,min;
printf("请输入一组(10个为一组)一维数组:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=maxstr(a);
min=minstr(a);
printf("最大元素的位置:%d\n最小元素的位置:%d",max,min);
}
为什么输出的两个位置会一样呢