99问答网
所有问题
C++程序中,怎样新建一个一维数组,数组大小由程序运行过程中输入的变量决定?
若用int n;cin>>n;int a[n];语句是不行的,编辑无法通过的,要怎么样才能解决呢?
举报该问题
推荐答案 2009-12-29
//仔细看看这个程序就会了
#include<iostream>
using namespace std;
void main()
{
int i,n,*array;
cin>>n;//数组大小
array = new int(n);//动态创建数组
for(i=0;i<n;i++)
{//给每个数组元素赋值
array[i]=i;
}
for(i=0;i<n;i++)//输出每个元素的值
cout<<array[i];
cout<<endl;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WzWvXevBz.html
其他回答
第1个回答 2009-12-29
如果int a[n];
cin>>n;
这种定义是不对的,语法错误,
数组里[]里的数要是常量,或是常量表达式
第2个回答 2009-12-29
不能简单的用数组,要用链表,动态分配节点内存
第3个回答 2009-12-29
int n;
int *a;
cin>>n;
a=new int(n);
你可以向上面这样申请动态内存的方法来解决!
你上面的方法行不通,除非n确定!
相似回答
C++
问题:
如何
定义
一个
未知大小
的一维数组,数组大小由输入的
值
决定
答:
方法一:……int n;cout<<"请输入你想建立的
一维数组
维数:"<<endl;cin>>n;int *
array
= new int[n];……delete [] array;方法二:现代
c++程序
一般用容器vector代替数组。vector<int> vec;添加值(比如1)用vec.pushback(1)
...
如何
定义
一个由
用户自己从键盘
输入
长度的
一维数组?
请用C和
C++
分别...
答:
1、数组元素是组成
数组的
基本单元。数组元素也是一种
变量,
其标识方法为数组名后跟一个下标。下标表示了元素在
数组中的
顺序号。2、数组元素的一般形式
,数组
名 [下标],其中下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。3、a[5];a[i+j];a[i++]都是合法的数组元素。数组元素通常...
C\
C++
语言
如何
定义
数组数组
长度由键盘
输入
答:
C\
C++
本身不支持动态
数组,
但是可以通过动态申请内存实现由键盘输入长度的方式确定数组长度。实现代码如下:int num;cout<<“请
输入数组大小
”;cin>>num;int *p=new int[num];//这里就可以使用这个动态数组了。delete []p; //不用的时候务必自己删除内存 ...
c++中怎样
用键盘
输入一个
数确定
数组的大小?
比如我输入一个n=5,再...
答:
标准
C++
版本:include <iostream>#include <vector>using namespace std;int get
Array
Length(void){cout << "请
输入数组
长度:" << endl;int
array
Length = 0;cin >> arrayLength;return arrayLength;}void printVector(const vector<int>& arr){for (auto i = 0; i < arr.size(); ++i){...
c++,
定义
数组,
并通过键盘
输入数组的
值
,怎么
做
??
答:
在
程序中
经常要根据用户
输入新建数组
。但是c语言中不允许非常量成为新建数组时表示
大小的
下标:for example:int line;int col;scanf("%d,%d",&line,&col);int p[line][col];//这样是不允许的!!!正确的做法是:p = (int *)malloc(sizeof(int)*line*col);访问或者写入数据时:(p + line...
...中的主函数
中,如何
定义
一个数组,
而这个
数组的大小
不确定,大小和数值...
答:
先声明
一个数组
指针 然后根据需要动态分配存储空间 比如 int *a;int n;cin>>n; //
输入数组
长度 a=new int(n); //动态分配存储空间 //下面就可以对数组a[] 进行赋值等操作了 ...//最后别忘了用delete释放存储空间
c++
语言
一维数组
长度自定的
输入数组数组的
长度 并且输入n个数。
答:
主函数 void main(){ int n;cout<<"请
输入数组的
长度:"endl;cin>>n;int a=new int [n];cout<<"请输入"<<n<<"个数给数组赋值:";for(int i=0;i<n;i++)cin>>a[i];}
C++
用new定义
数组
和直接定义数组
答:
第二种方法:int* a = new int[m*n];a[i*n+j]是第i行第j列元素。以整型为例:const int M = 10, N = 5;//10行5列。int ** a;a = new int *[M];for(int i = 0; i < M; i ++)
C++
语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试...
C++
定义
数组大小
问题
答:
一般情况下V
C++
编译的
程序一个
线程的栈的大小默认为1M(其他的编译器定义的栈大小也不会很大),你在栈空间中定义这么大的
一个数组,大小
有1000*1000*4 = 3.8M,当然会发生栈溢出错误。解决的办法很简单,将这个大的数组放到其他地方即可,比如可以将这个数组放到静态存储区(定义为全局或静态static...
大家正在搜
二维数组的一维大小
二维数组与一维数组的区别
怎样获取一维数组的长度
二维数组用一维数组表示
数组a的第一维大小
c语言一维数组比较大小
一维数组的定义
数组的大小怎么表示
一维数组的定义和初始化
相关问题
C++问题:如何定义一个未知大小的一维数组,数组大小由输入的...
C++中当程序运行时手动输入数组的大小(即元素的个数)
C++中一个未知长度的数组怎么在程序运行过程中确定长度并且输...
如何在C++中创建一维动态数组
如何用c++定义一个类,类中成员有一个二维N*N数组,数组大...
C\C++语言如何定义数组数组长度由键盘输入
c++里怎么定义一个不知道大小的数组
c++,一个全局变量数组,在程序运行阶段,都要用到,什么时候...