Leon1997726
介个杀手不太冷
采纳率100%
2016-12-01 13:02

C++,这个函数调用不会改,哪位大神帮忙看看,最好在我的程序上改一下,谢谢

  • c++
  • 数组指针
  • 函数调用
已采纳

图片图片

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • qq_27587417 看得到你的人头 5年前

    第一、二问的函数的定义及调用大概就这个样子

     #include <iostream>
    using namespace std;
    int main()
    {
        float max(float a[], int n);
        float min(float a[], int n);
        float a[12]={1.0,15.5,9.5,-23,8.4,66.5,7.1,22.0,54.5,-34,11.3,32.5};
        int i,m,n;
        float *p=a;
        cout << "数组中元素最大的元素是" << max(a, 12) << endl;
        cout << "数组中元素最小的元素是" << min(a, 12) << endl;
        system("pause");
        return 0;
    }
    //n为数组a中元素的个数
    float max(float a[], int n)
    {
        int i;
        float maxValue = 0;//此处赋值随意,只要是一个比较小的数即可
        for (i = 0; i < n; i++)
        {
            if (maxValue < a[i])
            {
                maxValue = a[i];
            }
        }
        return(maxValue);
    }
    //n为数组a中元素的个数
    float min(float a[], int n)
    {
        int i;
        float minValue = 1000;//此处赋值随意,只要是一个比较大的数即可
        for (i = 0; i < n; i++)
        {
            if (a[i] < minValue)
            {
                minValue = a[i];
            }
        }
    
        return(minValue);
    }
    
    点赞 评论 复制链接分享
  • Leon1997726 介个杀手不太冷 5年前

    图片不知道为什么不清楚,这张会不会好一点图片

    点赞 评论 复制链接分享
  • Leon1997726 介个杀手不太冷 5年前

    #include
    using namespace std;
    int main()
    {float max(float a[]);
    float min(float a[]);
    void sum(float p);
    float diff(float a[]);
    float a[12]={1.0,15.5,9.5,-23,8.4,66.5,7.1,22.0,54.5,-34,11.3,32.5};
    int i,m,n;
    float *p=a;
    cout<<"数组中元素最大的元素是"< cout sum(a);
    for(i=0;i for(m=0;m for(n=0;n {cout diff(a);
    cout return 0;
    }
    float max(float a[])
    {int i;
    float k=a[0];
    for(i=0;i if(a[i]>k)k=a[i];
    return(k);
    }
    float min(float a[])
    {int i;
    float t=a[0];
    for(i=0;i<12;i++)
    if(a[i]<t)t=a[i];
    return(t);
    }
    void sum(float *p)
    {int i,m,n;
    float k,t,q;
    for(i=0;i<12;i++)
    {for(m=0;m<12;m++)
    {for(n=0;n<12;n++)
    if(
    (p+i)=*(p+m)+*(p+n));
    k=*(p+i);t=*(p+m);q=*(p+n);
    }
    }
    }
    void diff(float a[])
    {int i,m,n;
    for(i=0;i<12;i++)
    {for(m=0;m<12;m++)
    {for(n=0;n<12;n++)
    if(a[i]=a[m]-a[n]);

    }
    

    }
    }

    点赞 评论 复制链接分享

为你推荐