【LVL1_5_c】【课后练习】【5】 写一个可以倒置数组元素的函数.
2015-12-26 17:01
295 查看
<span style="font-family: Arial, Helvetica, sans-serif;">思路:</span>
<span style="font-family:Arial, Helvetica, sans-serif;">1.可通过for循环实现。</span>
<span style="font-family:Arial, Helvetica, sans-serif;">2.接下来确定循环次数,通过试验可得到结论,如果如果数组长度为n,则进行n/2次循环即可完成倒置。(数组元素的个数,是偶数还是奇数,都是n/2次)</span>
<span style="font-family:Arial, Helvetica, sans-serif;">3.a表示第一个元素的下标 逐渐递增,b表示最后一个元素的下标 逐渐递减。t作为中间变量 完成交换过程。</span>
<span style="font-family:Arial, Helvetica, sans-serif;"> </span>
<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
<span style="font-family: Arial, Helvetica, sans-serif;">// ConsoleApplication2.cpp : 定义控制台应用程序的入口</span>
#include "stdafx.h" #include <cmath> #include<stdlib.h> #define N 10 void invert(int array[],int n); int _tmain(int argc, _TCHAR* argv[]) { int array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int n = N; //调用反转数组元素的函数 invert(array,n); //输出数组查看 for (int acc = 0; acc<N; acc++) { printf("%d\n",array[acc]); } system("pause"); return 0; } //反转数组元素的函数 void invert(int array[], int n) { int acc, a, b, t; a = 0; b = n - 1; for (acc = 0; acc <= n / 2; acc++) { t = array[a]; array[a] = array[b]; array[b] = t; ++a; --b; } }
相关文章推荐
- bzoj1990 NOIP2007 树网的核 树的直径&单调队列维护最小值
- OUTPUT 在insnert delete update 的神奇功效
- Linux下echo输出带颜色
- 修改文件夹中所有文件的文件名
- 请求转发和请求包含
- Git命令行基本操作
- Android通过PopupMenu定义弹出菜单的位置
- The SetStack Computer(UVa12096&&POJ3121) (集合栈)
- SSH免密码登录
- 找素数
- 读书笔记之-node入门
- AndroidStudio遇到的问题
- Educational Codeforces Round 4 C. Replace To Make Regular Bracket Sequence
- 使用Spring MVC统一异常处理实战
- cocos2dx 集成google 插屏广告 出现的bug
- Android 反编译
- LeetCode - N-Queens II
- Android开发中setLatestEventInfo、Handler、SimpleDateFormat警告解决办法
- eclipse工程和jdk、jre的关系
- Weka聚类算法的两个实现算法