比如说我有很多数,但我不知道具体个数,我现在想要一次输入所有的数并得到排序的结果。
不是要那种每输入一个数按回车运行一次记录数据的方式,我觉得那样很麻烦。
求高人指点!
C++创建动态数组
答案:2 悬赏:50 手机版
解决时间 2021-01-23 17:50
- 提问者网友:你独家记忆
- 2021-01-22 18:33
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-01-22 19:20
直接用vector就好啦
include
include
include
using namespace std;
int main()
{
vector data;
int number;
while(cin >> number)
data.push_back(number);
sort(data.begin(), data.end());
return 0;
}
大概流程就是这样吧。
编译完exe,然后依次输入数字就好了,
如果真想亲自建动态数组的话用new
int * data = new int [n];
这样就建立了1 * n 的数组了。
include
include
include
using namespace std;
int main()
{
vector
int number;
while(cin >> number)
data.push_back(number);
sort(data.begin(), data.end());
return 0;
}
大概流程就是这样吧。
编译完exe,然后依次输入数字就好了,
如果真想亲自建动态数组的话用new
int * data = new int [n];
这样就建立了1 * n 的数组了。
全部回答
- 1楼网友:猎心人
- 2021-01-22 20:58
定义数组时,数组的大小必须为常量,即在编译时就要存在的数值,如:int arr[5];
当数组大小要根据程序的执行情况确定时,可采用创建动态数组的形式,如:
int x(10);
char* test = new char [x];
动态创建的数组,在程序结束之前一定要释放内存,否则会造成内存泄漏,如:delete [] test
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯