1.设有一个double型维数组a,长度为N(注意N值应满足以下操作需求)。建立该数组,并完成以下任务:
(1)键盘输入15个实型数据存入数组a中,并按照每行输出5个的格式,输出该数组;
(2)计算a中元素的平均值,并将它存储在a中有效范围的末位(即a中已有15个有效元素,所以,该平均值应该被存入a[15]中。提示:数组长度不应小于16);
(3)调整a数组中前15个元素的位置,即存放平均值的元素a[15]保持不动。调整规则是:元素值小于平均值的放在数组后半部分、大于等于平均值的放在数组前半部分;只能使用数组a,不能借助于其它数组。
中第(3)步可以用方法解呢,完全没思路?
c++一维数组如何调整数组中数据位置?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- A-Chin 2022-05-04 18:17关注
有一个简单的方法,就是N = 30 的情况下,假设数组为 A
先记录下数组的平均值 mean,排完序之后,先不要把 mean 的值赋给 A[15]- 给数组A的前15个元素进行排序(升序)
- 复制 A[15] = A[0], A[16] = A[1], ..., A[29] = A[14]
- 计算 mean 在 0~14 之间的位置,假设是 m
- A[0] = A[m], A[1] = A[m+1], ..., A[14] = A[m+1]
- A[15] = mean
- A[16] = null, A[17] = null, ..., A[29] = null
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 unity2D 关于圆心产生偏移的问题
- ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
- ¥15 如何根据一个截图编写对应的HTML代码
- ¥15 谁能远程帮我装好软件,破解覆盖主程序,启动后左侧选择字典,输入单词,报酬15元,加我微信15218392686
- ¥15 stm32标准库的PID角度环
- ¥15 ADS已经下载好了,但是DAS下载不了,一直显示这两种情况,有什么办法吗,非常急!
- ¥100 Excel 点击发送自动跳转outlook邮件
- ¥15 gis中用栅格计算器或加权总和后图层不显示,值也明显不对
- ¥15 python使用python-pptx如何给幻灯片添加只读密码。
- ¥15 深度神经网络传递自变量损失