| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 533 人关注过本帖
标题:关于数组的一个小问题
只看楼主 加入收藏
火中冰霜
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-7-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:8 
关于数组的一个小问题
前不久刚接触C++,做练习题时有一个题是要求先询问输入数组的长度,再提示输入相应的数组元素,之后再求数组的最大值。这个比较简单但我想如果要是输入数组元素的时候输入个数与之前回答的个数不对,比如问要输入多长的数组,答曰:5,结果只输入4个。对于这样的情况怎样进行判断啊?跪请大神赐教(如能附上代码感激不尽)。
搜索更多相关主题的帖子: 要求 练习题 最大值 元素 
2012-07-18 12:32
PP_xdu
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2012-7-18
收藏
得分:3 
数组下标是从0开始的。不知道你是不是这个意思,我也是新手,写了一个代码.
#include <iostream>
#define MAX 500
using namespace std;
int main()
{
    int a[MAX];
    int num;
    int i;
    cout<<"Please input a num.\n";
    cin>>num;
    for(i=0;i<num;++i)
    {
        cin>>a[i];
    }
    for(i=0;i<num;++i)
    {
        cout<<a[i];
    }
    return 0;
}
2012-07-18 13:07
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:3 
你搞个计数器判断一下输入了几次呗

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2012-07-18 13:22
火中冰霜
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-7-16
收藏
得分:0 
额,也是我没有说清楚。我其实要求实现的功能是一、询问要输入数组的长度;二、提示用户输入相应长度的数组,若输入长度有误则进行报错,输多了报过长,输少了报过短,要求重新输入;三、对输入正确的数组进行处理,比如说求最大值。主要是第二步的报错环节有点不知道怎么办,三楼说搞个计数器,但我实在不清楚该怎么进行计数。不清楚计数终止的条件怎么设置啊。感谢二楼的辛勤工作,虽然跟我的要求不太配套。
2012-07-18 17:38
PP_xdu
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2012-7-18
收藏
得分:0 
回复 3楼 peach5460
三楼的意思应该是设置count=0;然后每次循环输入一次,++count;
2012-07-18 21:07
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:3 
回复 4楼 火中冰霜
那就不能一个一个的等用户输入。不然用户输完第四个之后不输了,你怎么知道是他打字慢呀,去喝水了呀,还是真的就不输了呢。
一种方法是让用户一行之内输完,什么时候用户一按回车,你就去查查他输的是几个。如果不正确,就要求它再输。在他按回车之前,就一直等着。(常见的比如弹出一个提示框要求输东西就是这种思想,你只能打在这个框框里,如果不合法,这个框就不会消失)
还一种方法是不断提示用户还差几个数,个数一到自动走到下一步计算,再没有输入的机会。不输完不能继续往下走。(常见的不断地点“下一步”就是这个思想,该干的事不干好,“下一步”就不变黑。)
2012-07-19 00:47
jiantiewen
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:61
专家分:307
注 册:2012-6-22
收藏
得分:3 
回复 6楼 pangding
支持!只为编程而编程,是不会编出好的程序的。最多只能说是用来学习。只有为了应用而编程,得到的程序才是最实在,最正常的。不知道操作使用这个程序,就必然写不出正确的代码来。
2012-07-21 23:12
全世界安静
Rank: 2
等 级:论坛游民
帖 子:104
专家分:65
注 册:2012-6-4
收藏
得分:3 
用向量,再设定一个初始值
2012-07-23 10:00
我乃新手
Rank: 2
等 级:论坛游民
帖 子:52
专家分:73
注 册:2012-7-23
收藏
得分:3 
计数器,再判断条件就行了
2012-07-23 23:37
快速回复:关于数组的一个小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018315 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved