c++,定义数组,并通过键盘输入数组的值,怎么做??

供稿:hz-xin.com     日期:2025-01-13
C++如何输入数组

正确代码如下:
#include

using namespace std;

int main()
{
int i;
cout<<"please put number in it:";
int a[20]; /* i是随机值*/
for(i = 0; i < 20; i++)
{
cin>>a[i];
}
for(int n = 0; n < i; n++) {
cout<<a[n];
}
return 0;
}

扩展资料:编译 & 执行 C++ 程序方法:
1、打开vs2010,选择"visual c++开发设置",然后点击"启动Visual Studio"。

2、"Visual Studio"选择默认环境设置。

3、进入"Visual Studio"后点击新建项目。

4、在弹出窗口选择 Visual C++标签下的空项目,输入名称以及保存位置。


5、在左侧的"解决方案资源管理器"中,选择"源文件"右击,然后选择"添加"->"新建项"。

6、在弹出窗口中,选择"C++文件(.cpp)",输入文件名称,单击"添加"。

7、现在输入具体的代码,例如输入简单的Hello World程序。

8、依次单击"调试"->"开始执行(不调试)"或按Ctrl+F5开始运行。

//可以使用动态分配空间,使用new和delete关键字。
//例如,定义一个动态的int类型的数组
#include
using namespace std;
int main()
{
int *p;
int n;
cin>>n; //输入元素的个数。
p = new int[n]; //分配n个元素的一维整型数组的空间。
int i;
for(i=0;i<n;i++) //给数组元素赋值
p[i]=i+1;
for(i=0;i<n;i++) //输出数组元素
cout<<p[i]<<" ";
delete []p; //删除分配的空间。
return 0;
}

在程序中经常要根据用户输入新建数组。但是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*i + j);

p +line*i + j;

扩展资料

数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变量。数组中的特定元素可以通过索引访问。

所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。

在 C 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:

type arrayName [ arraySize ];

这叫做一维数组。arraySize 必须是一个大于零的整数常量,type 可以是任意有效的 C 数据类型。例如,要声明一个类型为 double 的包含 10 个元素的数组 balance,声明语句如下:

double balance[10];

现在 balance 是一个可用的数组,可以容纳 10 个类型为 double 的数字。



#include<iostream>

using namespace std;

int main() {

int i;

cout << "please put number in it:";

int a[10];

for (i = 0; i < 10; i++)

{

cin >> a[i];

}

for (int n = 0; n < i; n++) {

cout << a[n]<<" ";

}

return 0;

}

扩展资料

C++_把输入的几个整数存入数组中

#include<iostream>

#include <stdio.h>

using namespace std;

int main()

{   int i=0;

int a;

int num_in[40];

char c;

cin>>a;  //想要存储的数的数目

while(i<a)

{

c=getchar();  //获取输入字符

if((c>='0'&&c<='9')||c=='-')  //输入正整数、负整数

{

ungetc(c,stdin);

cin>> num_in[i++];

}

}

 for(int j=0;j<i;j++)

{

 cout<<"a["<<j<<"]:"<<num_in[j]<<endl;

}

return 0;

}



下面说明动态分配数组。

#include <iostream>
using namespace std;
int main()
{
int *a;
int i,n;

cout<<"please enter array size:" <<endl ;
cin >> n; // 数组大小

a = (int *) malloc(sizeof(int) * n); // 分配

cout<<"please enter " << n << " numbers:" <<endl ;
for (i=0;i<n;i++)
{
cin >> a[i]; // 键盘输入 n 个数
}

for (i=0;i<n;i++) cout << a[i] << " ";
cout << endl;

return 0;
}

输入例子:
please enter array size:
5
please enter 5 numbers:
12 34 56 888 999

int* p= new int[5];

循环
cin>>p[n];

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++定义一个整形数组,从键盘录入10个元素,然后任意输入一个整数,用顺...
static void Main(string[] args) { int[] numArr = new int[10];\/\/定义数组 Console.WriteLine("请输入10个数:");\/\/C++是printf("请输入10个数:"); for (int i = 0; i < numArr.Length; i++)\/\/numArr.Length这个会获取到数组的长度,此处也可以直接写10 { ...

c++求答案,定义一个10个元素的整型数组,完成以下操作 1、让用户从键盘...
using namespace std;bool numIsPrime (int num) { int i;int iSqrt = sqrt(num);for (i = 2; i <= iSqrt; ++i) { if(num % i == 0)return false;} return true;} void sortAsDsc (int arr[]) { int i, k;int iTmp;for (i = 0; i < 10 - 1; ++i) { for (k...

C++中如何定义一个二维数组,然后把我从键盘上输入的变量存进这数组里面...
1.定义m*m的数组。int m,**p;p=new int*[m];2.定义n*m的数组 int n;int (*p)[2]= new int [n][2];\/\/此处的2不能是变量 3.定义n*m的二维数组 float tt = new float*[n];for (int i=0;i 评论 0 0 加载更多

用C++ 定义长度为10的整型数组,通过键盘输入为数组元素依次赋值,然后...
include<iostream> using namespace std;int main(){ int a[10];for(int i=0;i<10;i++)cin>>a[i];\/\/*依次输入10个数*\/\/ bool flag=true;\/\/*设置提前结束开关*\/\/ int j,k,r;\/\/*j控制外循环,k控制内循环,r作为交换用的暂存区*\/\/ for(j=0;j<9;j++)\/\/*排序*\/\/ { for(...

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

C++如何给数组赋值,就是从键盘上输入n个数,n不确定
用动态数组吧 int i,n;int *p;scanf("%d",&n)p=(int *)malloc(n*sizeof(int));for(i=0;i<n;i++)scanf("%d",p+i);

C\/C++:如何定义一个由用户自己从键盘输入长度的一维数组?请用C和C++...
3、a[5];a[i+j];a[i++]都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数才能使用下标变量。4、逐个输出各下标变量:for(i=0; i<10; i++),printf("%d";a[i);而不能用一个语句输出整个数组。5、用来存放字符量的数组称为字符数组,字符数组的定义形式与前面介绍的数值数组...

1.定义一个长度为10的整型数组,然后用键盘输入任意数字给这10个变量...
{ int a[10];int i,j,t;printf("请输入一维数组的值:\\n");for(i=0;i<=9;i++){ scanf("%d",&a[i]);} printf("数值从小到大排列:\\n");for(i=1;i<=9;i++){ for(j=0;j<=9-i;j++){ if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} } } fo...

如何初始化一个2维数组并通过键盘输入参数?C++
int a[2][3];\/\/判断循环次数_即数组元素:2+1+3+1=7 int b;for(int n=0;n<=2;n++){\/\/从键盘接受数据对此二维数组初始化 for(int m=0;m<=3;m++){ cout<<"请输入a"<<n<<m<<endl;cin>>a[n][m];\/\/请输入整型数值,否则会失去精度或者出错 } } for(int i=0;i<=2;i+...