在C++中的主函数中,如何定义一个数组,而这个数组的大小不确定,大小和数值由用户从键盘输入?
展开全部
准确的说,是先用户输入 任意的数 temp
然后编译器以temp为数组大小定义数组
然后再通过循环对数组的每个成员赋值
顺序一定要搞对,数组大小理论上是不允许动态的,如果动态了,都是错觉
然后编译器以temp为数组大小定义数组
然后再通过循环对数组的每个成员赋值
顺序一定要搞对,数组大小理论上是不允许动态的,如果动态了,都是错觉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能动态分配了啊,别给我说你没学过。
dobule arr[];
int length;
cin>>length;
arr = new double[length];
for(int i = 0; i < length; ++i)
cin>>arr[i];
for(int i = 0; i < length; ++i)
cout<<arr[i];
delete[] arr;
dobule arr[];
int length;
cin>>length;
arr = new double[length];
for(int i = 0; i < length; ++i)
cin>>arr[i];
for(int i = 0; i < length; ++i)
cout<<arr[i];
delete[] arr;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵
int r; //行数
int c; //列数
cout<<"Please input the number of rows of the dynamic array: ";
cin>>r; //输入行数
cout<<"Please input the number of columns of the dynamic array: ";
cin>>c; //输入列数
//创建二维动态数组
int **p=new int*[r];
for(int i=0;i<r;i++)
{
p[i]=new int[r];
}
cout<<"The array named p["<<r<<"]["<<c<<"] is created."<<endl;
int r; //行数
int c; //列数
cout<<"Please input the number of rows of the dynamic array: ";
cin>>r; //输入行数
cout<<"Please input the number of columns of the dynamic array: ";
cin>>c; //输入列数
//创建二维动态数组
int **p=new int*[r];
for(int i=0;i<r;i++)
{
p[i]=new int[r];
}
cout<<"The array named p["<<r<<"]["<<c<<"] is created."<<endl;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//说明: vector是c++标准模板库的内容,可以include后直接用,自动动态分配大小,详细可以直接百度"c++ reference vector"
#include <vector>
int main() {
std::vector arr(100) ;
} ;
#include <vector>
int main() {
std::vector arr(100) ;
} ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询