将一个数组中的值按逆序重新存放(简易版)C语言实现
2018-03-05 09:26
1311 查看
将一个无序数组中的数据按照相反的顺序存放
例如 int arr[10]={1,2,3,4,5,6,7,8,9,0}
方法:采用for循环 交换len/2次既可。
不采用冒泡的原因是因为此数组中的数据无序
例如 int arr[10]={1,2,3,4,5,6,7,8,9,0}
方法:采用for循环 交换len/2次既可。
不采用冒泡的原因是因为此数组中的数据无序
#include<stdio.h> int main() { char arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; int i = 0; int len = sizeof(arr) / sizeof(arr[0]); int tmp = 0; for (i = 0; i < (len/2); ++i) //进行len/2次交换 { tmp = arr[9 - i]; arr[9 - i] = arr[i]; arr[i] = tmp; } for (i = 0; i < len; ++i) { printf(" %d ", arr[i]); //输出 } return 0; }
相关文章推荐
- C语言学习,将一个数组中的值按逆序重新存放,例如原来顺序为8,6,5,4,1 。要求改为1, 45,8
- C语言,将一个数组中的值按逆序重新存放,例如,原来的顺序是8,6,5,4,1。要求改为1,4,5,6,8
- C语言 逆序一个数组的代码实现
- java 将一个数组中的值按逆序重新存放,例如,原来顺序为:9,5,7,4,8,要求改为:8,4,7, 5,9。
- 输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放。例如原先a[0]~a[4]存放2 8 7 5 3,逆序存放后 a[0]~a[4]变为存放3 5 7 8 2
- 函数调用输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放。
- 将一个数组中的值按逆序重新存放并输出
- C语言 实现约瑟夫环 (有一个数组a[1000]存放0--1000;要求每隔二个数删掉一个数)
- 将一个数组中的值按逆序重新存放
- 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1改后成为1,4,5,6,8。(同一数组中完成)
- 将一个数组中的值按逆序重新存放
- 习题 6.5 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
- 输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放
- 将一个数组中的值按逆序重新存放。例如:原来是6,5,4,3,2,1,要求改为1,2,3,4,5,6
- 【源码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)
- 【源代码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)
- C语言 写一个函数,将一维数组中的元素逆序存放
- 将一个数组中的值按逆序重新存放。
- 7.5 将一个数组中的值按逆序重新存放(改)
- 将一个数组中的值按逆序重新存放。