一个一维数组中的元素排列顺序为:1,2,3,4,5,编程实现其逆序的重新存放。

如题所述

Private Sub Form_Click()
Dim A(5) As Byte
Dim I As Byte
Form1.AutoRedraw = True
'形成原始数组
Print "原始数组为:"
For I = 1 To 5
A(I) = I
Print A(I);
Next
Print
'逆序排放
For I = 1 To 2
A(0) = A(I)
A(I) = A(6 - I)
A(6 - I) = A(0)
Next
'打印逆序数组
Print "逆序排放后:"
For I = 1 To 5
Print A(I);
Next
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-31
不知道你用什么语言,给你写个用C语言的
#include "stdio.h"
void main()
{
int aa[5]={1,2,3,4,5};
int bb[5];
int a=0;
int b;
for(;a<5;a++)
{
b=4-a;
bb[a]=aa[b];
}
for(a=0;a<5;a++)
{
printf("%-5d",bb[a]);
}
}

一个一维数组中的元素排列顺序为:1,2,3,4,5,编程实现其逆序的重新存放...
Form1.AutoRedraw = True '形成原始数组 Print "原始数组为:"For I = 1 To 5 A(I) = I Print A(I);Next Print '逆序排放 For I = 1 To 2 A(0) = A(I)A(I) = A(6 - I)A(6 - I) = A(0)Next '打印逆序数组 Print "逆序排放后:"For I = 1 To 5 Print A(I);...

python编程题库(大一python基础编程题)
python编程题?Python编程题写法:第一个问题使用排序算法,有很多种,可以使用简单一点的冒泡排序。第二个问题为了确保是输入了5个整数,可以使用while循环+try。将列表的元素按逆序重新存放。my_list=[1,2,3,4,5]my_list.reverse()#将列表元素反转print(my_list)#输出反转后的列表将列表中的偶数...

谁教我:数据结构的各种排序
int a[N]={0};\/\/存放要排序的数int Qsort(int m,int n)\/\/对数组中m到n的元素进行快速排序{ int p,q; int head,sign; if(m!=n)\/\/选定的数列不止一个元素 { head=a[n];\/\/选择数列的末尾元素作为比较元素 p=m;\/\/p标记数列的首元素 q=n-1;\/\/标记末尾元素的前一个元素 sign=n;\/\/记录比较...

怎么编写.bat?
\/\/我们上个程序的例子里就有%1,他就是参数,而输入中"this is a test"作为参数就直接放到%1的位置,于是程序就变成了 echo "this is a test". 再举几个例子帮助你理解:C:根目录下一批处理文件名为b.bat,内容为: @echo off type %1 \/\/type为dos中的输出命令,可以用来输出文本文件的内容,比如我们新建...

这道数据结构题怎么做?
1)、设置两个变量I、J,排序开始的时候I:=1,J:=N;2)以第一个数组元素作为关键数据,赋值给X,即X:=A[1];3)、从J开始向前搜索,即由后开始向前搜索(J:=J-1),找到第一个小于X的值,两者交换;4)、从I开始向后搜索,即由前开始向后搜索(I:=I+1),找到第一个大于X的值...

想深入学习C#语言,有没有达人知道C#的好的资料呢?
34. 编写程序,把由10个元素组成的一维数组逆序存放再输出。35. 编写程序,统计4X5二维数组中奇数的个数和偶数的个数。36. 编写一个求整数任意位数字的过程,过程的调用形式为:digit(n,k),其功能是取出数n从右边起的第K位数字,例如:digit(1234,3)=2, digit(1234,4)=1, digit(1234,6)=0。37. 编写一...

学习C语言需要掌握哪些基本知识?
数类类型 数组名称[长度n]; 数组名称[0] = 元素1;数组名称[1] = 元素2;... 注意: 1、数组的下标均以0开始; 2、数组在初始化的时候,数组内元素的个数不能大于声明的数组长度; 3、如果采用第一种初始化方式,元素个数小于数组的长度时,多余的数组元素初始化为0; 4、在声明数组后没有进行初始化的时候...

C语言找出一个数组中出现次数最多的那个元素
if(a[i]!=a[i-1])\/\/如果前后两数不相等了 { if(k>m)\/\/只出现一遍则不会有k>m,由于m不断更新,值会变大,所以不一定会有k>m反复 { m=k;\/\/如果k>m了,m变大,保证m是出现次数最多的数的次数 t=a[i-1];\/\/m由k赋值,k代表的是a【i-1】} k=1;\/\/新的数字k重新变为1...

excel编程求教
(2) 序列“001”的输入 如果直接输入“001”,系统会自动判断001为数据1,解决办法是:首先输入“'”(西文单引号),然后输入“001”。 (3) 日期的输入 如果要输入“4月5日”,直接输入“4\/5”,再敲回车就行了。如果要输入当前日期,按一下“Ctrl+;”键。 (4) 填充条纹 如果想在工作簿中加入漂亮的横条纹,...

编程实现,从键盘输入10个整数存放在一个数组中,使用指针把从指定位置的...
if ( start_position < 1 || num < 0 || start_position + num > 11 )return 0;printf( "交换前:\\n" );for ( int i = 0; i < 10; i++ )printf( "%d ", a[i] );p = a + start_position - 1;q = p + num - 1;for ( p; p != q ; p++, q-- ){ temp ...

相似回答