在C++中如何在不知道一个数组具体大小的情况下声明一个数组?

如题所述

第一种, 用宏定义。
#define N 20
int a[N];
这个20是你自己可以改的。
第二种,用动态定义
int *p = new Nsizeof(int);
开辟了N个int型空间。
能给分不追问

找出输入整数的所有质因数(包括重复质因数),并按从小到大的顺序依次输出。
Input
输入一组待分解整数,每个整数k占一行。
保证所有的输入数字1 <= k < 2^21
Output
输出每个输入整数的所有质因数(按因子从小到大的顺序输出),质因数之间用空格隔开。
帮忙看一下这道题目怎么做呗

追答

你 给多少分~我没分了,也要问问题不是

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-23
使用动态数组就好啊追问

具体怎么弄啊

第2个回答  2013-04-23
声明成指针,然后用new的。
char * str;
str = new char[10];
第3个回答  2013-04-23
使用C++标准库容器
比如vector

在C++中如何在不知道一个数组具体大小的情况下声明一个数组?
第一种, 用宏定义。define N 20 int a[N];这个20是你自己可以改的。第二种,用动态定义 int *p = new Nsizeof(int);开辟了N个int型空间。能给分不

c++里怎么定义一个不知道大小的数组
这个数组可能很大很大,所以不要说写个绝对大的数,但是这个数组的大小可以由前面的一个需要从键盘输入值的变量决定,如:intten,s,i;cout<<"输入一个十进制数:\\n";cin>>ten;s=log(te...这个数组可能很大很大,所以不要说写个绝对大的数,但是这个数组的大小可以由前面的一个需要从键盘输入值的变量决定,如:int...

C++编程中,不知道一个数组的元素个数,只知道要输入一组数据,请问如何定 ...
Evs成 采纳率:28% 擅长: 编程语言 C\/C++ 操作系统\/系统故障 常见软件 系统软件 其他回答 int array = new int [i]; kangjiabei | 发布于2012-04-10 举报| 评论 0 4 你还没有说,是字符数组还是整型数组??如果是字符数组的话,就定义一个比较大的数组,然后用strlen()函数求出元素的个数。。。

c++中如何将一个未知大小的数组读入,并将其存在一个3列,行数不定的二 ...
} n = i; \/\/获得该一维数组大小 \/ for(i = 0;i <n;i++){ cout<<p[i]<<" ";} \/ m = n%3 ? n\/3+1 : n\/3; \/\/决定二维数组长度 int (*array)[3] = new int[m][3]; \/\/定义一个数组指针 for(i = 0;i <n;i++){ array[i\/3][i%3] = p[i];} ...

在C++中,如何对一个不确定大小的数组进行赋值?
\/\/vector的用法 include <iostream> include <vector> using namespace std;int main(){ vector<int> n;int x ;while(cin>>x)n.push_back(x);\/\/建议你看一看关于vector的操作,访问vector的方法很简单,可以用数组下标访问,也可以新建一个迭代器。个人认为vector很类似于动态链表。return 0;} ...

在C++中的主函数中,如何定义一个数组,而这个数组的大小不确定,大小和...
先声明一个数组指针 然后根据需要动态分配存储空间 比如 int *a;int n;cin>>n; \/\/输入数组长度 a=new int(n); \/\/动态分配存储空间 \/\/下面就可以对数组a[] 进行赋值等操作了 ...\/\/最后别忘了用delete释放存储空间

C++如何定义未知大小的数组?
如果数组的元素个数不知道的话,只能通过动态内存分配了,静态内存分配是没有办法实现的,因为静态内存分配在定义数组的时候必须指定数组的大小为一个常量或者常数,例如:int array[10];或者 const int Size=10;int array[Size]。

c++在不知道要输多少个数的情况下,怎么定义数组
创建的动态数组--即是你想要多大的数组由你输入决定 下面我创建一个简单的一维数组测试程序 include <iostream> using namespace std;int main(){ int n;cout << "请输入一维数组的大小:";cin >> n;int *p = new int[n]; \/\/ 创建的动态数组 int i;for(i = 0; i < n; i++)...

在C++中怎么实现在定义数组时不设定大小,根据文件大小来给定数组大小...
可以用vector vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。具体用法参照下面的例子 \/\/ resizing...

c语言中如何给不确定大小的数组定义并使用?
C语言中没有明确的“动态数组”(也就是不确定大小的数组)这个概念,只能用动态内存分配来实现,我给你一个思路:创建数组——用动态分配分配一个指定大小的内存(数组)销毁数组——释放动态分配内存 访问元素——通过内存指针间接引用 增加元素——再分配一块新内存区域(大小为增加后的大小),把久...

相似回答