作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/28 16:18:35
vb一个含有n个元素的一维数组,交换数组中元素的位置,要求第1个元素与最后一个交换第2个与倒数第2交换
一次类推.
提示:交换数组中各个元素,关键在于找出下标的规律.其规律为a(i)与a(n+1-i)交换!

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

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

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

效果应该是这个样子的~

由于数组下标默认是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
编写程序,输入一维数组的10个元素,并将最小值与第1个数交换,最大值与最后一个数交换,然后输出交换后的1 输入10个整数存入一维数组,将其中的最大值与最后一个数交换,最小数与第1个数交换,输出交换后的结果. VB编程:键盘上输入10个整数,放入一个一维数组中,然后将其5个元素与后5个元素对换,即:第一个元素与第十个元素互换,第 将以下10个整数(1,3,5,7,9,2,4,6,8,10),放入一个一维数组中,然后将第1个元素与第10个元素互换,第 我想把一个4行4列的数组,交换第1行与第3行位置,交换第2列与第4列的位置,怎么编写代码? C 语言 一维整形数组将数组元素逆序存放并把交换后的数组输出 要求数组元素的输入,交换和输出分别用函数 vf 题,定义一个20行10列的2维数组AA,并给A的元素赋值,要求第11和第12个元素的值为1,其他所有元素的值为.F 定义一个含有10个元素的一维数组. 要求:1)用for循环给个元素输入整数. 2)求出该数组中存放的最小整数 VB上机题:输入一个正整数n,再定义一个有n个元素的一维数组 设某矩阵中各元素互不相同,设计一个函数将二维数组中的最大元素与左上角元素交换,最小元素与右下角元素 C语言 改错1.下面的程序在m行n列的二维数组中找出最小值的元素,然后将该元素所在的行与最后一行交换.注:程序中含有错误 用指针方式编写程序,从键盘输入10个整形整数,并存入数组,要求将10个数中最大的数与第1个输入的数交换;将10个数中最小