课上讲的太快了,又难又没思路,刚开始学非常迷茫,请大家帮帮忙,看看思路
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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥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添加后处理以后模型锯齿化严重