在vb程序中已排列好的数据,删除一个数后再排序输出,怎么编写程�
4个回答
展开全部
给你两种方案:
一、如果你需要的只是一个输出结果,那么很好办,当你输出数据时,不要输出要删除的那个数就可以了。
二、如果你还需要对删除一个数后的数列再后续处理,那么稍稍复杂一点,
A)已知删除数的位置
假设你的数列A有N个数,你现在要删除的是第P(1<=P<=N)个数,你可以用以下循环将第P个数删除
'删除第P个位置的那个数
FOR I=P TO N-1
A(I)=A(I+1)
NEXT
最后记得将数列的长度改为N-1,即少了一个数(剩A(1),A(2),...A(N-1))。
B)已知删除数的大小
假设你的数列A有N个数,你现在要删除的是第数值=V的那个数,你可以用以下方法将第这个数删除
'先找到那个数
FOR I=1 TO N
IF A(I)=V THEN
P=I
EXIT FOR
END IF
NEXT
'下面的步骤同上,删除第P个位置的那个数
FOR I=P TO N-1
A(I)=A(I+1)
NEXT
最后记得将数列的长度改为N-1,即少了一个数(剩A(1),A(2),...A(N-1))。
一、如果你需要的只是一个输出结果,那么很好办,当你输出数据时,不要输出要删除的那个数就可以了。
二、如果你还需要对删除一个数后的数列再后续处理,那么稍稍复杂一点,
A)已知删除数的位置
假设你的数列A有N个数,你现在要删除的是第P(1<=P<=N)个数,你可以用以下循环将第P个数删除
'删除第P个位置的那个数
FOR I=P TO N-1
A(I)=A(I+1)
NEXT
最后记得将数列的长度改为N-1,即少了一个数(剩A(1),A(2),...A(N-1))。
B)已知删除数的大小
假设你的数列A有N个数,你现在要删除的是第数值=V的那个数,你可以用以下方法将第这个数删除
'先找到那个数
FOR I=1 TO N
IF A(I)=V THEN
P=I
EXIT FOR
END IF
NEXT
'下面的步骤同上,删除第P个位置的那个数
FOR I=P TO N-1
A(I)=A(I+1)
NEXT
最后记得将数列的长度改为N-1,即少了一个数(剩A(1),A(2),...A(N-1))。
2014-06-07
展开全部
你逗我呢,都排好序了删完还是有序的啊!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-06-07
展开全部
你可以去C吧问得~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这问题说得好象不够清楚?
追问
原题是有五个命令按钮,分别写着赋值,打印,输出,插入(要求其中插入的数为第八个数和第九个数之间并且输出),删除,其中前三个已会写,第四和第五个不太会写,希望亲能帮帮我,非常感谢!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询