15520449931 发表于 2015-11-21 15:33:56

最大最小值函数 有指针返回!!!

本帖最后由 15520449931 于 2015-11-21 15:53 编辑

#include<stdio.h>

void main()
{
        int min(int a[], int n, int *P);
       
        int max(int a[], int n, int *P);

        int a, max_index, min_index;
       
        int i, *pa, *pi;

        int p_max, p_min;

        pa = &max_index;

        pi = &min_index;

        printf("请输入数字:\n");
       
        for(i = 0; i < 10; i ++)
               
        scanf("%d", &a);
       
        p_max = max(a, 10, pa);

        p_min = min(a, 10, pi);

        printf("max = %d, index = %d\n", p_max, *pa);

        printf("min = %d, index = %d\n", p_min, *pi);


}

int max(int a[], int n, int *p)
{
        int i, p_max;

        p_max = a;

        for(i = 0; i < n; i++)
        {

                if(p_ max < a)
                {

                        p_max = a;
                        *p = i;
                }


       
        }
        return p_max;

   
}

int min(int a[], int n, int *p)
{
        int i, p_min;

        p_min = a;

        for(i = 0; i < n; i++)
        {

                if(p_ min > a)
                {

                        p_min = a;                         问题已经解决上面源程序是对的 只是当最大最小序号为0时不会有数据 只需再                                                   加个参数就可以解决
                        *p = i;
                }


       
        }
        return p_min;

   
}                           在下苦思一上午 没有结果 哎! 求帮改

鱼C工作室.YCGZS 发表于 2015-12-5 12:27:46

这不是解决了吗
页: [1]
查看完整版本: 最大最小值函数 有指针返回!!!