永发信息网

如何把数组定义成无限

答案:3  悬赏:70  手机版
解决时间 2021-02-05 09:46
就象
#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 是错误的啊
最佳答案
首先,定义无限长的数组是不可能的,因为电脑内存有限、硬盘有限,其实地球的大小、面积都是有限的,我们不应该追求无限。听说只有佛法无边:)

其次,不知道你是不是想说的可变长度,就是程序运行的时侯想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;
}
全部回答
如何把变量或者数组定义到sdram及任意位置 在数组变量定义时,将变量定义在全局区(非函数内部),就表示定义一个全局变量。 在函数内定义的变量是局部变量,而在函数外定义的变量叫做外部变量,外部变量是全局变量。全局变量可以为本文件中其他函数所共用,它的有效范围从定义变量的位置开始到本源文件结束。如: int garr[100] ; char gstr[50]="hello" ; 全局变量如果没有初始化,则,其内容由系统自动赋值为0。
不能无限,C++的int类型长度int 4字节 32位 超过了会溢出,可以使用多维数组int a[10][10][10][n] 可以存储10*10*10*n个int
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
伽师县江巴孜乡江巴孜乡中学地址好找么,我有
【2(lg根号下2)^2+(lg根号下2)(lg5)+|lg根号
钱真多逾期了,你们看我该不该还
谆复的意思是什么啊?知道的请说下!
千姿时尚女装地址在哪,我要去那里办事
漂流被封怎么解封谁知到
【端面】光纤端面的处理包括哪些过程?()
一见钟情和青梅竹马你更相信哪个?
叶城县江格勒斯乡中学地址好找么,我有些事要
中长焦镜头适合拍什么
为什么在切换网络的时候,手机会卡死
快乐惠NO.粤2479在哪里啊,我有事要去这个地
克孜勒布依乡中学地址好找么,我有些事要过去
【毛概是什么】发展的根本目的是什么?毛概问
be decorate ……with…… 是什么意思,弄一
推荐资讯
红叶印刷地址好找么,我有些事要过去
鸡蛋储藏方法
天天少儿舞蹈学校地址好找么,我有些事要过去
请教大家被子太多如何收纳
青岛有几个机场,青岛机场在哪
常用的英制热量单位是()
调兵山市第四中学怎么去啊,我要去那办事
【7和8的区别】你知道八分之七和七除以八之间
微信超过10万元额度一直没处理是不是就一直没
ViV0输入法为什么复制不了
新时尚网吧我想知道这个在什么地方
愿我心如明月,独映暗夜迷途人这句话出至于哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?