问题在c++中怎么定义一个数组,其大小让用户输入

如题所述

#include <iostream>
using namespace std;

int main()
{
int n;
cout << "请输入一个数字(1~20):";
cin >> n;
if ( n < 1 || n > 20 ) {
cout << "输入有误!" << endl;
return 1;
}
int a[20];
int max;
cout << "请输入这" << n << "个数:" << endl;
cin >> a[0];
max = a[0];
for ( int i = 1; i < n; ++i ) {
cin >> a[i];
if ( max < a[i] )
max = a[i];
}
cout << "这些数字中的最大数是: " << max << endl;
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

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

C\\C++语言如何定义数组数组长度由键盘输入
C\\C++本身不支持动态数组,但是可以通过动态申请内存实现由键盘输入长度的方式确定数组长度。实现代码如下:int num;cout<<“请输入数组大小”;cin>>num;int *p=new int[num];\/\/这里就可以使用这个动态数组了。delete []p; \/\/不用的时候务必自己删除内存 ...

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语言中不允许非常量成为新建数组时表示大小的下标:for example:int line;int col;scanf("%d,%d",&line,&col);int p[line][col];\/\/这样是不允许的!!!正确的做法是:p = (int *)malloc(sizeof(int)*line*col);访问或者写入数据时:(p + line...

C\/C++:如何定义一个由用户自己从键盘输入长度的一维数组?请用C和C++...
1、数组元素是组成数组的基本单元。数组元素也是一种变量,其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。2、数组元素的一般形式,数组名 [下标],其中下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。3、a[5];a[i+j];a[i++]都是合法的数组元素。数组元素通常...

c++中二维数组长度如何设置为键盘输入的变量?
首先,声明一个指向要实现的数组的数据类型的指向一维指针数组的指针(2级指针)。例如int **p[] (格式应该是这样的吧)然后用输入分配一维指针数组的大小 然后再分配每个指针指向空间的大小 使用时用指针代替数组名就行了,如:p[2][0] 代替a[2][0]嘎嘎……还是在眼前写的程序里发现了这个代码...

请问在C语言里如何将一个数组元素的个数设为输入的值?
C\/C++ 语言里, 声明 数组大小时,只允许用常数,例如:int a[10];int b[5*4*3];不允许用 变量。如何将一个数组元素的个数设为输入的值呢,一般用动态分配。int *a; \/\/ 声明为指针。知道大小n后, 用动态分配:a = (int *) malloc(sizeof(int) * n);接下来就可以 把 a 看成 你...

C++ 求帮助。两个问题:1怎么定义一个正整数? 2怎么定义一个未知长度的...
int *array; \/*定义一个指针变量作为数组的首元素地址,array亦即数组名,int是类型名,表示数组是整型数组*\/ cin>>a; \/\/输入你要定义的数组长度。array=new int[a]; \/\/为你的数组在内存中开辟一小段空间,并将其首地址赋值给array。也就是定义好了一个以“array”为数组名,长度为...

c++中怎么定义一个数组的元素数为n,这个n是要输入的常量
比如int型的:int *a = new int[n];然后a就可以像数组那样操作,如a[1]等等 注意这种定义的话用完以后要记得删除:delete []a;

c++中怎样用键盘输入一个数确定数组的大小?比如我输入一个n=5,再...
数组的元素值为vector自动初始化成员的值(int的值为0)。既然你对这个问题困惑,说明你不了解vector,那么下面就是“类C”的C++版,有时候这种版本也有适用的场景:include <iostream>using namespace std;int getArrayLength(void){cout << "请输入数组长度:" << endl;int arrayLength = 0;cin ...

相似回答