就象
#include<iostream.h>
void main()
{
int i,s=0,a[10];
cout<<"请输入正整数:";
for(i=0;i<10;i++)
{
cin>>a[i];
s=s+a[i];
}
cout<<"所有数字的和:"<<s<<endl;
}
运行后也只能求10个的和 就算把a[10]改为100那也只是100个 能无限么?请各位大侠帮我弄下
我刚刚学c++ 最好给出完整的哦(连头文件也要的那种)
2楼的 你那运行后无论输入多少,输出的都是2 是错误的啊
如何把数组定义成无限
答案:3 悬赏:70 手机版
解决时间 2021-02-05 09:46
- 提问者网友:疯孩纸
- 2021-02-04 22:18
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-02-04 23:57
首先,定义无限长的数组是不可能的,因为电脑内存有限、硬盘有限,其实地球的大小、面积都是有限的,我们不应该追求无限。听说只有佛法无边:)
其次,不知道你是不是想说的可变长度,就是程序运行的时侯想100就100、想10就10。如果是变长的话,我非常明确的告诉你,C和C++这类语言不支持变长的数组,一般都是定义一个较大的数组(比如10000),程序只要再这个范围内都能正常工作。另外一个实现变长数组的办法就是利用指针,临时分配空间。
最后,对于求多少个数的和这样的程序,其实可以不用定义数组,那样就能实现求“无限”个数的和之功能,例如:
#include<iostream.h>
void main()
{
int i,n,s=0,x;
cout<<"请输入正整数的个数:";
cin>>n;
cout<<"请输入正整数:";
for(i=0;i<n;i++)
{
cin>>x;
s=s+x;
}
cout<<"所有数字的和:"<<s<<endl;
}
其次,不知道你是不是想说的可变长度,就是程序运行的时侯想100就100、想10就10。如果是变长的话,我非常明确的告诉你,C和C++这类语言不支持变长的数组,一般都是定义一个较大的数组(比如10000),程序只要再这个范围内都能正常工作。另外一个实现变长数组的办法就是利用指针,临时分配空间。
最后,对于求多少个数的和这样的程序,其实可以不用定义数组,那样就能实现求“无限”个数的和之功能,例如:
#include<iostream.h>
void main()
{
int i,n,s=0,x;
cout<<"请输入正整数的个数:";
cin>>n;
cout<<"请输入正整数:";
for(i=0;i<n;i++)
{
cin>>x;
s=s+x;
}
cout<<"所有数字的和:"<<s<<endl;
}
全部回答
- 1楼网友:天凉才是好个秋
- 2021-02-05 02:17
如何把变量或者数组定义到sdram及任意位置
在数组变量定义时,将变量定义在全局区(非函数内部),就表示定义一个全局变量。
在函数内定义的变量是局部变量,而在函数外定义的变量叫做外部变量,外部变量是全局变量。全局变量可以为本文件中其他函数所共用,它的有效范围从定义变量的位置开始到本源文件结束。如:
int garr[100] ;
char gstr[50]="hello" ;
全局变量如果没有初始化,则,其内容由系统自动赋值为0。
- 2楼网友:底特律间谍
- 2021-02-05 01:04
不能无限,C++的int类型长度int 4字节 32位
超过了会溢出,可以使用多维数组int a[10][10][10][n]
可以存储10*10*10*n个int
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯