问题描述:
首先任意生成一个数组,然后动态模拟数组的倒序过程。
设计要求:
1)程序开始运行界面的菜单包括:
创建关键字序列
倒序演示demo
退出 exit
1)动态演示功能模块包括:
数组创建:数组生成
数组倒序过程:如何进行首尾的交换
问题描述:
首先任意生成一个数组,然后动态模拟数组的倒序过程。
设计要求:
1)程序开始运行界面的菜单包括:
创建关键字序列
倒序演示demo
退出 exit
1)动态演示功能模块包括:
数组创建:数组生成
数组倒序过程:如何进行首尾的交换
倒序数组的算法(C# 版),代码如下:
01 | #region 倒序数组 |
02 |
03 | static void SwapNumArray() |
04 | { |
05 | //int[] items = new int[] { 31, -41, 59, 26, -53, 58, 97, -93, -23, 84 }; |
06 |
07 | //int[] items = new int[] { 31, -41,59 }; |
08 | int[] items = new int[] { 31, -41, 59, 26 ,53}; |
09 |
10 | int middleIndex = 0; |
11 |
12 | bool isDouble = true; |
13 | if (items.Length % 2 == 0) |
14 | { |
15 | //偶数 |
16 | middleIndex = items.Length / 2 - 1; |
17 | } |
18 | else |
19 | { |
20 | isDouble = false; |
21 | middleIndex = items.Length / 2; |
22 | } |
23 | int loopCount = isDouble == true ? middleIndex : (middleIndex - 1); |
24 | int temp = 0; |
25 | for (int i = 0; i <= loopCount; i++) |
26 | { |
27 | //交换items[i]和items[items.Length -1 -i] |
28 | temp = items[items.Length - 1 - i]; |
29 | items[items.Length - 1 - i] = items[i]; |
30 | items[i] = temp; |
31 | } |
32 | foreach (int item in items) |
33 | { |
34 | Console.Write(item + ","); |
35 | } |
36 | Console.ReadKey(); |
37 | } |
38 |
39 | #endregion |