求解一道VFP编程题,谢谢

vfp编程:从键盘输入一组数,分别统计并输出其中正数和负数的个数(输入0结束)... vfp编程:从键盘输入一组数,分别统计并输出其中正数和负数的个数(输入0结束) 展开
 我来答
kmyxf
2013-11-11 · TA获得超过9856个赞
知道大有可为答主
回答量:2225
采纳率:63%
帮助的人:1003万
展开全部
sj=50 &&为“循环”和“定义数组”设初值
sz=1 &&为累计输入的数组设初值
DIMENSION suzu(sj) &&定义数组"suzu"为50组,可根据需要设置
DO WHILE sj<>0 &&当“sj”等于 0 时终止循环
INPUT "请输入数据 " TO srsj
IF srsj<>0
suzu(sz)=srsj
sz=sz+1
ELSE
sj=0 &&如果键盘输入值“srsj”等于 0 侧循环值“sj”=0
ENDIF

ENDDO
p=0 &&为统计正数组设初值
n=0 &&为统计负数组设初值
FOR i=1 TO sz-1

IF suzu(i)>=0
p=p+1
ELSE
n=n+1
ENDIF
ENDFOR
? "共输入"+str(i-1)+" 组数组"+"。 其中:正数组为"+str(p)+"个 ;负数组为"+str(n)+" 个"
35665447
2013-11-11 · TA获得超过1.1万个赞
知道大有可为答主
回答量:7021
采纳率:62%
帮助的人:5142万
展开全部
n=1:X=0:Y=0
do while n<>0
input "输入数据" to n
if n>0 then X=X+1
if N<0 then Y=Y+1
end do
?"正数共:“;X;“个”
?"负数共:“;Y;“个”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tom750717
2013-11-24 · TA获得超过137个赞
知道小有建树答主
回答量:141
采纳率:100%
帮助的人:143万
展开全部
zs=0   &&正数个数赋初值
hs=0   &&负数个数赋初值
DIMENSION sr(zs+hs+1)   &&为记录键盘录入,定义数组
DO WHILE .t.
    input "请输入第"+ALLTRIM(STR(zs+hs+1))+"个数据(输入“0”值时结束)并按回车键:" to sr(zs+hs+1)
    DO CASE 
    CASE  sr(zs+hs+1)>0 
        zs=zs+1
    CASE  sr(zs+hs+1)<0 
        hs=hs+1
    CASE  sr(zs+hs+1)=0 
        exit
    ENDCASE
    DIMENSION sr(zs+hs+1)   &&为记录键盘录入,重定义数组,加大下标
ENDDO
? "共输入  "+ALLTRIM(str(zs+hs))+"  组数组"+"。其中:正数组为  "+ALLTRIM(str(zs))+"  个;负数组为  "+ALLTRIM(str(hs))+"  个"

&&如有必要,可以将最末两条命令交换一下位置


●请放心使用,有问题的话请追问

●满意请及时采纳,谢谢,采纳后你将获得5财富值。

●你的采纳将是我继续努力帮助他人的最强动力!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式