草鱼君 2022-12-05 17:02 采纳率: 100%
浏览 46
已结题

c++指针问题.。。。。。

c++
已知有一维数组{20,31,43,78,9,18,23,76,92,52},定义一级指针变量操作该一维数组,计算其所有元素的最大值和平均值,并输出,此外请用一根指针指向数组中的最大值,并输出这个指针和数组指针的差值

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-12-05 17:12
    关注
    #include <iostream>
    using namespace std;
    int main()
    {
        int a[10] ={20,31,43,78,9,18,23,76,92,52};
        int *p = a,*q = 0;
        int sum = 0,max = 0;
        for(int i=0;i<10;i++)
        {
             sum += *(p+i);
             if(i==0 || max < *(p+i))
             {
                  max = *(p+i);
                  q = p+i;
             }
        }
        cout<<"max="<<max<<endl;
        cout<<"avg="<<sum/10.0<<endl;
        cout<<"diff="<<q-p<<endl;
      }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月13日
  • 已采纳回答 12月5日
  • 创建了问题 12月5日