C++中定义一个数组一定要给出长度吗?要是我想通过用户输入给出数据个数然后再一一输入数据呢?请给出...

C++中定义一个数组一定要给出长度吗?要是我想通过用户输入给出数据个数然后再一一输入数据呢?请给出实例代码

第1个回答  2012-03-14
#include <iostream>
using namespace std;
void number(int *p,int size)
{
int ex;

for(int j=0;j<(size-1);j++)
{
for(int k=0;k<(size-1-j);k++)
{
if(p[k]>p[k+1])
{
ex=p[k];
p[k]=p[k+1];
p[k+1]=ex;
}
}

}
}
int main()
{ int i,n;
int *t=new int[n];
cout<<"输入比较个数"<<endl;
cin>>n;
cout<<"输入要比较数组"<<endl;
for( i=0;i<n;i++)
{
cin>>t[i];
}
number(t,n);
cout<<"排序后的数组"<<endl;
for( i=0;i<n;i++)
{
cout<<t[i]<<",";
}
return 0;
}
这是冒泡排序的例子,自己定义你要排几个数,分别为哪些数都可以
第2个回答  2012-03-16
# include <iostream>
using namespace std;
void main()
{
const int n=8;
int a[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
}
你可以在之前用const定义一个常量n,通过改变变量n来改变来给定数组长度,
第3个回答  2012-03-14
楼上坑爹啊,当然要给长度了。
int a[1000];
int n = 0;
cout<<"输入:"<<endl;
cin>>n;
for(int i = 0;i<n;i++)
{
a[i] = i;
}
相似回答