m0_73762756 2022-11-20 23:23 采纳率: 66.7%
浏览 9
已结题

类和对象定义数组类求一维组中值素数的元素平均值

img


课上讲的太快了,又难又没思路,刚开始学非常迷茫,请大家帮帮忙,看看思路

  • 写回答

1条回答 默认 最新

  • bostonAlen 2022-11-21 00:02
    关注
    
    #include <iostream>
    using namespace std;
    
    class Array {
        int * p, k;
        float *s;
    public:
        Array(int*ptr, int n) {
            k = n;
            p = new int[k];//分配空间
            for (int i = 0; i < k; i++) { p[i] = ptr[i]; }//初始化
            s = new float(0);
        }
        int fun(int n);
        void sum();
        void show();
        ~Array() { delete[]p; delete[]s; }
    };
    int Array::fun(int n) {
        if (n == 0 || n == 1)return 0;
        for (int i = 2; i < n; i++)
            if (n%i == 0)return 0;
        return 1;
    }
    void Array::sum() {
        int j = 0;
        for (int i = 0; i < k; i++)
            if (fun(p[i])) {
                *s += p[i];
                j++;
            }
        *s /= j;
    }
    void Array::show() {
        cout << "array's num:" << k << endl;
        cout << "array:" << endl;
        for (int i = 0, j = 1; i < k; i++, j++) {
            cout << p[i] << '\t';
            if (j % 5 == 0)cout << endl;
        }
        cout << endl;
        cout << "sum:" << *s << endl;
    }
    int main() {
        int a[20] = { 5,2,7,4,8,23,65,1,40 };
        Array arr(a, 9);
        arr.sum();
        arr.show();
        return 0;
    }
    
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月29日
  • 已采纳回答 11月21日
  • 创建了问题 11月20日

悬赏问题

  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 three.js添加后处理以后模型锯齿化严重