vb一个含有n个元素的一维数组,交换数组中元素的位置,要求第1个元素与最后一个交换第2个与倒数第2交换

vb一个含有n个元素的一维数组,交换数组中元素的位置,要求第1个元素与最后一个交换第2个与倒数第2交换
一次类推.
提示:交换数组中各个元素,关键在于找出下标的规律.其规律为a(i)与a(n+1-i)交换!

这些过程我能理解,其实就是数组的问题

输入个N出来的是按照顺序排列的数还是随机产生一组数,n只是代表了多少个数

这个题真水!其实我想的是这个样子 如图

效果应该是这个样子的~

在佛山的博白人 1年前 已收到1个回答 举报

房奴甲 幼苗

共回答了25个问题采纳率:96% 举报

由于数组下标默认是0开始的.n个数组的下标是从0到n-1
if n mod=0 then '即数组个数为偶数个
for i=0 to n/2-1
temp=a(i)
a(i)=a(n-i-1)
a(n-i-1)=temp
next i
else '数组为奇数个,那么中间一个,不需要交换
for i=0 to (n-1)/2-1
temp=a(i)
a(i)=a(n-i-1)
a(n-i-1)=temp
next i
end if
如果下标从1开始,那么交换的就是a(i)与a(n+1-i),代码变成:
if n mod=0 then '即数组个数为偶数个
for i=1 to n/2
temp=a(i)
a(i)=a(n+1-i)
a(n+1-i)=temp
next i
else '数组为奇数个,那么中间一个,不需要交换
for i=1 to (n-1)/2
temp=a(i)
a(i)=a(n+1-i)
a(n+1-i)=temp
next i
end if

1年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 4.797 s. - webmaster@yulucn.com