#include <stdio.h>
int max(int a[], int n, int *p); //声明max函数的找最大值和下标的
int min(int a[], int n, int *p); //声明min函数的找最大值和下标的
int main()
{
int a[10] = {3, 8, 6, 9, 1, 2, 3, 5, 4, 7};
int zuida,zuixiao;
max(a, 10, &zuida);
min(a, 10, &zuixiao);
return 0;
}
int max(int a[], int n, int *p)
{
int index, count=0;
*p = a[0];
for (n = 0; n < 10; n++)
{
if (a[n] > *p)
{
*p = a[n];
index = n;
}
else if (*p == a[n])
{
count++;
}
}
if(count>2)
{
index=0;
}
printf("max=%d\nindex=%d\n",*p,index);
}
int min(int a[], int n, int *p)
{
int index, count=0;
*p = a[0];
for (n = 0; n < 10; n++)
{
if (a[n] < *p)
{
*p = a[n];
index = n;
}
else if (*p == a[n])
{
count++;
}
}
if(count>2)
{
index=0;
}
printf("min=%d\nindex=%d\n",*p,index);
}
纪念一下,代码行数超过50行。继续加油。