#include<iostream>
#include<vector>
#include<algorithm>
#include<functional>
#include<iterator>
using namespace std;
int main()
{
vector<int> ivec;
cout<<"input the num";
int num;
while(cin>>num)
{
ivec.push_back(num);
}
cout<<"the size of the array is "<<ivec.size()<<endl;
sort(ivec.begin(),ivec.end());
cout<<" 排序后";
copy(ivec.begin(),ivec.end(),ostream_iterator<int>(cout," "));
return 0;
}
C++怎样声明一个长度不定的数组?
include<functional> include<iterator> using namespace std;int main(){ vector<int> ivec;cout<<"input the num";int num;while(cin>>num){ ivec.push_back(num);} cout<<"the size of the array is "<<ivec.size()<<endl;sort(ivec.begin(),ivec.end());cout<<" 排序后";co...
如何在C++中定义一个不确定长度的数组
用输入函数输入数组长度n,然后执行上面的动态分配,是指针p指向分配的数组起始地址
c++新建不知道长度的数组
这个可以用new 来进行定义数组长度未定的数组。写了个例子给你看:include<iostream> using namespace std;void main(){ int i;cout<<"请输入数组的长度"<<endl;cin>>i;int *p=new int[i]; \/\/定义长度为i的数组p for(int j=0;j<i;j++) \/\/给分配的数组进行赋值 p[j]=j;cout<<...
c++怎样输入不定长的数组
new int(100);\/\/开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址 new char[10];\/\/开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址 new int[5][4];\/\/开辟一个存放二维整型数组(大小为5*4)的空间,返回首元素的地址 float *p=new float (3.141...
C++如何定义一个未知长度的数组
如果你的数组在运行过程中可以确定,比如你输入一个整数来确定数组长度,这样的话可以通过动态内存分配实现。比如:int a;cin>>a;int *b=new int[a];如果你的数组运行的时候都无法确定长度,比如你的数组可能会不断的添加新元素进去。这时候可以使用C++的标准库vector实现,比如:vector<int> array;...
如何输入一个二维数组 长度不定C++
两种方法,简单一点的,C++允许动态定义数组,所以可以这样#include <iostream> using namespace std;int main(){ int m, n;cin >> m >> n;int a[m][n];int i, j;for(i = 0; i < m; i ++)for(j = 0; j < n; j ++)cin >> a[i][j];cout << "print:\\n";for(i =...
C语言或c++不定长数组输入?
可以用new分配内存。(对于c语言没有string可以使用malloc分配内存)不用的时候delete掉(用malloc的用free)比如说输入的时候在循环外定义一个char指针分配1内存;在循环内先分配内存(长度为原先长度*2),再输入,循环判断的条件为后面还有没有输入。建议使用getline函数设定最多读取长度,相当于分批读取,...
在C++中的主函数中,如何定义一个数组,而这个数组的大小不确定,大小和...
先声明一个数组指针 然后根据需要动态分配存储空间 比如 int *a;int n;cin>>n; \/\/输入数组长度 a=new int(n); \/\/动态分配存储空间 \/\/下面就可以对数组a[] 进行赋值等操作了 ...\/\/最后别忘了用delete释放存储空间
C++ 长度不定的二维数组
int **number;num = new int *[n];for(i=0;i<n;i++)num[i]=new int[m];\/\/分配了n行m列的二维数组空间 用完要释放:for(i=1;i<n;i++)delete []num[i];delete []num;
C++如何定义一个未知长度的数组
如果你确定说的是标准意义上的数组,那应该是没有办法的,因为不管静态数组还是动态分配的都是需要指定长度的。长度不确定的动态数据结构,可以在发现不够用的时候重新分配,也可以使用stl的list,queue等或者自己写链表实现。