在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开始运行。
在程序中经常要根据用户输入新建数组。但是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>
#include<fstream>
using namespace std;
int main()
{
const int N=10;/* 必须是常整型(或者动态分配内存) */
int a[N];/* 数组声明 */
cout<<"下面录入数组各元素:\n";
ofstream out1("original.txt");/* 打开文件流 */
for(int i=0;i<N;i++)
{
cout<<"a["<<i<<"]=";/* 输入进度提示 */
cin>>a[i];/* 录入 */
out1<<a[i]<<"\n";/* 顺序保存 */
}
out1.close();/* 关闭文件流 */
ofstream out2("inverse.txt");/* 打开文件流 */
for(int j=N-1;j>=0;j--)/* 逆序输出 */
out2<<a[j]<<"\n";
out2.close();*/ 关闭文件流 */
return 0;
}
#include<iostream>
using namespace std;
long sa[10];
int main()
{
freopen("in.txt","w",stdout);
for (long a=0;a<10;++a)
{
scanf("%d",&sa[a]);
printf("%d ",sa[a]);
}
freopen("out.txt","w",stdout);
for (long a=9;a>=0;--a) printf("%d ",sa[a]);
}
c语言中整数值如何输入?
1、首先,点击桌面上的软件,打开c语言编程软件,点击右上角的【文件】,【新建】。2、再点击【文件】,选择下方C++ Source File。文件名必须以.c结尾,最后点击【确定】。3、输入代码:\/\/显示并确认输入的整数值#include<stdio.h>int main(void){ int no; printf("请输入一个整数值:"); scanf...
C语言中,如何输入两个数?
1. 使用`scanf()`函数输入两个数。```c include <stdio.h> int main() { int num1, num2;printf("请输入一个整数:");scanf("%d", &num1);printf("请再输入一个整数:");scanf("%d", &num2);printf("您输入的两个整数分别是:%d 和 %d\\n", num1, num2);return 0;} ```...
c语言如何输入数字?
1 scanf("%c", &c);这种方法和输入数字是类似的,%c仅读入一个字符,并赋值给c。2 c = getchar();getchar函数的功能就是读入一个字符,并以返回值形式返回。三、输入一串字符(以空白字符分隔)。可以用scanf的%s格式。char str[100];\/\/空间要定义足够大 scanf("%s", str);\/\/将字符串读入...
C语言中如何输入十个数,统计出总和
这个程序首先使用for循环来获取用户输入的十个整数,每次循环中,程序会提示用户输入当前是第几个数,并将用户输入的数累加到sum变量中。最后,程序输出总和。你可以直接运行这段代码,并按照提示依次输入十个整数,然后程序会输出这十个数的总和。
C语言输入十个数的编程方法是怎样的?
C语言输入十个数的编程方法如下:1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个。2.接着定义一个最大值Max,初始默认值为0,这个用于后续值的比较。3.接着使用for循环,来连续接收10个数字的输入。4.每次接收到一个数后,使用Max进行比较,如果比Max则将Max更新为更...
在c语言中如何输入一个整数?
在C语言中,可以使用scanf和printf函数实现整数的输入输出。以下是整数的示例代码:在上面的代码中,我们首先定义了一个整型变量num,然后使用printf函数提示用户输入一个整数。接着,使用scanf函数读取用户输入的整数,并将其存储到num变量中。最后,使用printf函数输出用户输入的整数。♡♡ 有...
c语言程序中如何输入一个两位整数?
include <stdio.h> int main()printf("请输入两个整数:");scanf("%d %d",&a,&b);\/\/ sum=a+b;\/\/三、数据处理,把a、b的和赋值给sum;printf("这两个数的和是:%d\\n",sum);\/\/ return 0;\/\/返回;C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、...
如何输入键盘数组c语言
c语言如何从键盘中输入若干个数保存到数组中程序代码:#includestdio.h#defineN10intmain(){inta[N]={0};inti=0;for(i=0;iN;i++){scanf("%d",a[i]);}for(i=0;iN;i++){printf("%d",a[i]);}return0;}扩展资料:C语言中数组的输入和存放可通过scanf()函数来实现。首先要定义一个...
如何用c语言输入浮点数
include<stdio.h> int main(){ float a,b,c,D,max;scanf("%f%f%f",&a,&b,&c);if(a>b)D=a;else D=b;if(D>c)max=D;else max=c;printf("%f",max);return 0;}
c语言中如何输入7个整数,输出这些数?
int main(){ int a[7]; \/\/ 建立一个 7 元素的数组 int i;int sum = 0;int max = a[0];int min = a[0];\/\/ 手动输入 7 个元素 for (i = 0; i < 7; i++){ printf("请输入第 %d 个元素的值: ", i+1);scanf("%d", &a[i]);} \/\/ 求这 7 个元素的和 for (i...
汝芝开博: 如果是由输入者决定要输入数组的长度的话,可以尝试如下的办法://根据输入生成相应长度的数组int i;cin>>i;int *p = new int[i];//...//你对这个数组p的输入与处理//程序结束时别忘了销毁申请的空间delete []p;
卧龙区15055966772: C++怎么输入多组数据? - ?
汝芝开博: C++中实现多组数据输入主要有两种方式: 1.首先输入一个n,表示将有n个输入输出,例如: #include <iostream> using namespace std; int main() {int n,a;cin>>n;while(n--){cin>>a;cout<<"输出:"<<a<<endl;} return 0; } /* 运行结果: ...
卧龙区15055966772: c++,定义数组,并通过键盘输入数组的值,怎么做?? - ?
汝芝开博: 在程序中经常要根据用户输入新建数组.但是c语言中不允许非常量成为新建数组时表示大小的下标: for example: int line; int col; scanf("%d,%d",&line,&col); int p[line][col];//这样是不允许的!!!!! 正确的做法是: p = (int *)malloc(sizeof(int...
卧龙区15055966772: 运用C++输入字符数组 - ?
汝芝开博: 定义一个字符数组 然后就能输入了 #include<iostream> using namespace std; int main() {char arr[5];int i;for(i=0;i<5;i++)cin>>arr[i];for(i=0;i<5;i++)cout<<arr[i]<<" ";cout<<endl;return 0; }
卧龙区15055966772: 怎样实现C++字符串数组输入 - ?
汝芝开博: c++可以使用如下方式输入字符串: 方式一,使用cin>>操作符输入: #include using namespace std; void main() { char s[50];//字符数组,用于存放字符串的每一个字符 cout
卧龙区15055966772: c++这个结构体数组要怎么输入? - ?
汝芝开博: 如果你想输入,你要想声明变量,也就是 struct Person p1;然后对应着输入,也就是: cin >> p1.name >> p1.sex >> p1.score;
卧龙区15055966772: C++语言中如何创建数组 - ?
汝芝开博: d",&i);//输入i int *p=(int *)malloc(sizeof(int)*i); C++: int i=0; cin>>i; int *p=new int[i];5*4的: C语言: int i=0,j=0; scanf("%d",&i);//输入i scanf("%d",&j);//输入j int *p=(int *)malloc(sizeof(int)*i); for(int k=0;k{ p[k]=(int *)malloc(sizeof(int)*j); } ...
卧龙区15055966772: 关于C++的数组输入 - ?
汝芝开博: 如果数组内容是字符串,你可以定义一个跟你的数组同样类型的临时buf. 然后用CIN一次把你要输入的字符串全部输入,再用memcpy复制进去.如果数组中的内容什么情况都有,就只能写一个专门用来输入的函数了,把要输入的内容先输入到一个临时buf里,然后再用memcpy复制进去
卧龙区15055966772: C++怎么用cin输入二维字符数组? - ?
汝芝开博: 两种方法可以使用: 定义二维数组char a[10][100]; 1,输入字符串方式. 如果二维数组的每一行均为字符串,那么可以采用cin>>a[n]的形式输入,每次输入为数组的一行. 2,输入字符方式. 如果要存储的并不是字符串,而是可能包含空白字符...
卧龙区15055966772: C++中如何把文件内容写入数组?
汝芝开博: #include<iostream> #include <stdlib.h> #include <fstream> using namespace std; int main() { const int N = 100; int arr[N]; string file; cout<<"输入读取的文本:"; cin>>file; ifstream infile(file.c_str()); if(!infile)return -1; for(...