c++编程题,用new建一动态一维数组,用rand()随机产生50个整数,输出这50个整数,输出其中位数,最大数,最小数
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qtchen_1988 2020-12-05 17:02最佳回答 专家已采纳#include <iostream> #include<time.h> #include <stdlib.h> #include <algorithm> using namespace std; bool cmp(int a,int b) { return a < b; } int main() { srand((unsigned)time(NULL)); int *arr = new int[50]; for(int i=0;i<50;i++) arr[i] = rand(); sort(arr,(arr+50),cmp); for(int i=0;i<50;i++) { cout << arr[i]; if(!((i+1)%10)) cout << endl; else cout << " "; } cout << "中位数:" << (arr[24]+arr[25])/2 << endl; cout << "最大数:" << arr[0] << endl; cout << "最小数:" << arr[49] << endl; return 0; }
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2020-12-05 13:12回答 1 已采纳 #include <iostream> #include<time.h> #include <stdlib.h> #include <algorithm&g
- 2022-04-24 11:45回答 1 已采纳 思路:桶排,定义一个数组存储每个数字出现的次数 #include <iostream> #include <sstream> #include <cstdio> #
- 2022-05-04 16:22回答 1 已采纳 有一个简单的方法,就是N = 30 的情况下,假设数组为 A先记录下数组的平均值 mean,排完序之后,先不要把 mean 的值赋给 A[15] 给数组A的前15个元素进行排序(升序)复制 A[15]
- 2022-01-02 16:46回答 1 已采纳
- 2017-07-08 02:44回答 2 已采纳 可以参考如下代码(测试通过): ``` int main() { int n, m; cin >> n; //输入二维数组行数 cin >> m;
- 2018-10-11 00:03回答 6 已采纳 ``` #include using namespace std; int main() { int a, b, c, y, n = 0; cout > n;
- 2021-02-25 18:21回答 2 已采纳 啊这,数组定义时需要用一个常量确定其长度,你需要的功能可以用动态分配实现, 1.定义一个n 2.为n赋值 3.定义一个指针 4.为指针动态分配空间。 int n; cin>>n
- 2018-06-06 02:50回答 8 已采纳 没有问题,下标没有越界。 码字不易,为下载资源,求给分。 直接把表格打出来就知道了。 初始状态  { char *p = str + n - 1; int i; for (int i = 0; i < n / 2;
- 2021-11-20 19:42回答 3 已采纳 #include "stdio.h" #include <iostream> using namespace std; void main() { int a[12]; i
- 没有解决我的问题, 去提问