#include<stdio.h>
void FindMaxMin(int num[],int n,int *pMax,int *pMaxPos,int *pMin,int *pMinPos);
int main()
{
int arr[5],i;
for(i=0;i<5;i++)
{
scanf("%d",&arr[i]);
}
int pMax,pMin,pMaxPos,pMinPos;
FindMaxMin(arr,5,&pMax,&pMaxPos,&pMin,&pMinPos);
printf("最大值是%d,它的下标是%d",pMax,pMaxPos);
printf("\n最小值是%d,它的下标是%d",pMin,pMinPos);
return 0;
}
void FindMaxMin(int num[],int n,int *pMax,int *pMaxPos,int *pMin,int *pMinPos)
{
int i,j,k,max,min;
for(i=0;i<n-1;i++)
{
if(num[i]>num[i+1])
max=i;
else
max=i+1;
}
for(i=0;i<n-1;i++)
{
if(num[i]>num[i+1])
min=i+1;
else
min=i;
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(num[j]>num[j+1])
{
k=num[j];
num[j]=num[j+1];
num[j+1]=k;
}
}
}
*pMax=num[n-1];
*pMin=num[0];
*pMaxPos=max;
*pMinPos=min;
}
#include <stdio.h>
#include <limits.h>
void FindMaxMin(int num[], int n, int *pMax, int *pMaxPos, int *pMin, int *pMinPos);
int main()
{
int arr[5], i;
for (i = 0; i < 5; i++)
scanf("%d", &arr[i]);
int pMax, pMin, pMaxPos, pMinPos;
FindMaxMin(arr, 5, &pMax, &pMaxPos, &pMin, &pMinPos);
printf("最大值是%d,它的下标是%d\n", pMax, pMaxPos);
printf("最小值是%d,它的下标是%d\n", pMin, pMinPos);
return 0;
}
void FindMaxMin(int num[], int n, int *pMax, int *pMaxPos, int *pMin, int *pMinPos)
{
*pMax = INT_MIN;
*pMin = INT_MAX;
for (int i = 0; i < n; i++)
{
if (num[i] > *pMax)
{
*pMax = num[i];
*pMaxPos = i;
}
if (num[i] < *pMin)
{
*pMin = num[i];
*pMinPos = i;
}
}
}