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

作者&投稿:卞拜 (若有异议请与网页底部的电邮联系)
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];


18、若定义数组并初始化char a[10]={'0','1 ','2','3','4','5','6...
C语言的字符串是以\\0为结尾的字符数组 B 可能产生越界 D 会打印出字符数组以外的东西,运气不好没有遇到\\0的话,甚至可能让程序出现内存错误

C语言中如何定义数组
C语言定义数组的方法是:语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作...

定义一个一维整型数组,并对其初始化,求数组中元素的最大值、最小值和...
include <stdio.h> #define ARRAY_LEN 5 \/*数组长度*\/int main (void) {int arr[ARRAY_LEN],max,min;float sum,average;int i;printf ("请为%d个元素的一维数组输入内容:\\n",ARRAY_LEN); for (i=0; i<ARRAY_LEN; i++) scanf ("%d",&arr[i]); putchar ('\\n'); ...

在maple中如何定义一个一维数组并给数组中不同的元素赋以不同的值...
定义一个数组调用格式是 Array(rows, columns, entries)这里行和列用范围给出,元素项通过内嵌列表给出。例子用一列项定义一个数组。A1 := Array([1.1, 1.2, 1.3, 1.4]);例子用1 到 9 的值定义一个 3 x 3 矩阵。A2 := Array(1 .. 3, 1 .. 3, [[1, 2, 3], [4, 5, 6], [7, 8, ...

C语言:编写程序,定义一个数组并赋初值“Happy New Year!”,输出这个...
include<stdio.H> int main(void){ char str[] = "Happy New Year!";printf("%s\\n",str);return 0;}

若定义数组并初始化char a[10]={"hello"},该数组的元素个数是_百度知...
数组元素个数为:10个 自己初始化了前5个元素 后5个元素系统自动初始化均为:0

定义一维数组并赋初值,输出数组中的所有元素。然后对数组元素进行排序...
Private Sub Command1_Click()Dim x(10) As Integer Print "输出数组的所有值:";For i = 0 To 10 x(i) = Int(100 * Rnd)Print x(i);Next Print Print "从小到大排序输出:";For i = 0 To 9 For i1 = i + 1 To 10 If x(i) > x(i1) Then y = x(i): x(i) = ...

二维数组的定义数组的定义
关于二维数组的定义,数组的定义这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、把具有相同数据类型的若干变量按有序的形式组织起来,以便于程序处理,这些数据元素的集合就是数组,按照数组元素的类型不同,可分为:数值数组、字符数组、指针数组结构数组等各种类别。2、数组...

C ~选这题~下面能正确定义数组,并能正确赋值的语句是?请说明各个选项的...
不可动态指定,如果N定义为常量或枚举,那就是正确的。B错误,因为数组是一个1行2列的数组,一个{}表示一行 C错误,因为定义了一个2行的数组,但是列没有确定。改成 int c[][2]={{1,2},{3,4}}是可以的 D正确,定义了一个3行2列的数组,只初始化前2行数据,后面的用0初始化 ...

java定义一个整型数组并初始化,将数组中的最大值与最小值进行交换,并最...
Java创建int数组,将最大值与最小值位置交换输出,代码以及截图如下:import java.util.Arrays;public class Demo {public static void main(String[] args) {int[] num = new int[] { 2, 1, 3, 4, 5 };int[] temp = new int[num.length];\/\/临时数组 创建是为了重新排序比较大小时不...

安徽省15235429216: c++,定义数组,并通过键盘输入数组的值,怎么做?? -
燕怀灯盏: 在程序中经常要根据用户输入新建数组.但是c语言中不允许非常量成为新建数组时表示大小的下标: for example: int line; int col; scanf("%d,%d",&line,&col); int p[line][col];//这样是不允许的!!!!! 正确的做法是: p = (int *)malloc(sizeof(int...

安徽省15235429216: 如何在C++中实现用一个键盘输入值定义数组内包含的元素个数? -
燕怀灯盏: //可以使用动态分配空间,使用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 p[i]=i+1; for(i=0;i cout delete []p; //删除分配的空间. return 0; }

安徽省15235429216: C++定义一个数组,从键盘上输入数,每输入一个数,都让该数组中所有元素保持排序状态. -
燕怀灯盏: #include<iostream> using namespace std; void func(int *,int); void main(){ int a[100],i=0; char b; while((b=getchar())!='\n'){ cin>>a[i]; i++; func(a,i); } for(int j=0;j<i;j++){ cout<<a[j]<<" "; } cout<<endl; } void func(int *x,int n){ int i,j,t; for(i=0;i<n;i++) for(j=i...

安徽省15235429216: c++写一个数组,从键盘中打一个数,然后判断数组中是否存在该数,若不存在则把该数添加到数组中,再输入另 -
燕怀灯盏: #include<stdio.h> void main(void) {int a[5] = {1,2,3,4,5};int i = 0; for(i=0;i<5;++i){ scanf("%d",&a[i]);//printf("%d",a[i]); }for(i=0;i<5;++i){//scanf("%d",&a[i]);printf("%d,",a[i]);} }现在给你一个向数组输入数,然后打印该数组的代...

安徽省15235429216: C++定义一个整形数组,从键盘录入10个元素,然后任意输入一个整数,用顺序法查找该数 -
燕怀灯盏: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26staticvoidMain(string[] args){int[] numArr = newint[10];//定义数组Console.WriteLine("请输入10个数:");//C++是printf("请输入10个数:");for(inti = 0; i < ...

安徽省15235429216: 在C++中的主函数中,如何定义一个数组,而这个数组的大小不确定,大小和数值由用户从键盘输入? -
燕怀灯盏: 只能动态分配了啊,别给我说你没学过. 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;

安徽省15235429216: c++基础实践,编写程序,按照下面的要求实现:定义整型数组a[10],从键盘输入10个数为数组赋值 -
燕怀灯盏: #include "stdio.h" #define N 10 void print(int b[]){int i;for(i=0;i<N;printf("%d ",b[i++]));printf("\n"); } void sort(int b[],int n){int i,j,k;for(i=0;i<n;i++){for(k=i,j=k+1;j<n;j++)if(b[k]>b[j])k=j;if(k-i)j=b[k],b[k]=b[i],b[i]=j;} } int main(int argc,char *...

安徽省15235429216: c++中 我要将1个数输入到数组中 怎么做? -
燕怀灯盏: 请描述清楚一点.一般是这么做: //定义一个数组 int Array[10]; //将1个数(如1)输入到数组的第一个位置 Array[0] = 1; //将1个数输入到数组的第二个位置 Array[1] = 1; //依此类推,将1个数输入到数组的第10个位置 Array[9] = 1; 麻烦采纳,谢谢!

安徽省15235429216: C++如何从键盘输入数字给变量 -
燕怀灯盏: C++ 的标准输入是使用 std::cin. 首先,包含头文件 #include<iostream>然后,比如输入一个整数: int a; std::in >> a;此时可以从键盘读取一个整数,并赋值给 a. 示例: #include <iostream>int main() {int a;std::cin >> a; std::cout << "输入...

安徽省15235429216: C++:我要定义一个行列数相同的二维数组,并且行列数由键盘输入,如何定义? -
燕怀灯盏: int **p; int m,n; cout << "请输入行数和列数:" << endl; cin >> m >> n;p = new int *[m]; for(int i = 0;i <= m-1;i++) { p[i]=new int[n]; }/////最后生成的就是 p[m][n]

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网