将一个数组的值逆序排列
将一个数组的值逆序输出,如:arr[10]={1,2,3,4,5,6,7,8,9,0},输出结果为:0,9,8,7,6,5,4,3,2,1
法一:(数组指针)
#include<stdio.h>
#include<stdlib.h>
void reverse(int arr[], int sz)
{
char *left = arr;
char *right = arr + sz - 1;
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main()
{
int i = 0;
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,0 };
reverse(arr, sizeof(arr) / sizeof(arr[0]));
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
system("pause");
return 0;
}
结果:
0 9 8 7 6 5 4 3 2 1
法二:(一般方法)
#include<stdio.h>
#include<stdlib.h>
void reverse(int arr[], int sz)
{
int left = 0;
int right = sz - 1;
while (left < right)
{
int tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
}
int main()
{
int i = 0;
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,0 };
reverse(arr, sizeof(arr) / sizeof(arr[0]));
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
system("pause");
return 0;
}
结果:
0 9 8 7 6 5 4 3 2 1
转载于:https://blog.51cto.com/zhangxinbei/1735580
将一个数组的值逆序排列相关推荐
- 将一维数组的值逆序输出
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p112 习题4 1.编程将一个一维数组的值按逆序重新存放. #include<stdio.h&g ...
- c语言实现数组中的数据逆序排列
主函数里面已经定义了数组b及其中的9个数据,然后利用for循环将数组中的数据打印一遍,之后将数组的首地址和数组长度9传给函数fun,函数fun要实现的功能是将数组b中的数据前后置换顺序,即原来的1,2 ...
- 【c语言】数组逆序排列
问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中.当用户输入0时,表示输入结束.然后程序将把这个数组中的值按逆序重新存放,并打印出来.要求:(1)只能定义一个数组:( ...
- C语言将数组中的值逆序存放
C语言将数组中的值逆序存放 #include<stdio.h> #define N 5 int main(){int a[N], i, temp;printf("请输入一个数组: ...
- 将一个链表按逆序排列
将一个链表按逆序排列,即将链头当链尾,链尾当链头. 源程序: #include <stdio.h> #include <malloc.h> #define LEN sizeof ...
- c语言数组练习(录入商品价格信息,逆序排列等)
#include<stdio.h> void func1() {int sum=0,min,max,n;float averge;printf("请输入你想录入多少个商品价格:\ ...
- 将一位数组的元素值逆序存放后输出 算法:将第一个元素值与倒数第一个值交换 将第二个值与倒数第二个值交换,依此类推,直到交换到中间数组元素
/*将一位数组的元素值逆序存放后输出 算法是:将第一个元素值与倒数第一个值交换 将第二个值与倒数第二个值交换,依此类推,直到交换到中间数组元素*/ #include<stdio.h> #d ...
- python【蓝桥杯vip练习题库】ADV-103逆序排列
试题 算法提高 逆序排列 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中.当用户输入0时,表示输入结束.然后 ...
- 蓝桥杯 ADV-103 算法提高 逆序排列
问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中. 当用户输入0时,表示输入结束.然后程序将把这个数组中的值按逆序重新存放,并打印出来. 例如:假设用户输入了一组数据 ...
- c++ 向量的值逆序输出_C++中vector的常用方法
前言 在C++中,vector是一个商业转载请联系作者获得授权,非商业转载请注明出处.十分有用的容器.它能像容器一样存放各种类型的对象,简单来说,vector是一个能够存放任意类型的动态数组,能够增加 ...
最新文章
- CVPR发布禁令:盲评的论文不能在社交平台上讨论!LeCun:这政策简直疯了
- c++ 获取linux系统信息_linux系统c程序移植
- 抛出异常–缓慢而丑陋
- 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题
- linux系统下安装ns,Ubuntu 14.04下安装ns2.35
- CSS2.1 盒模型
- apollomq mysql_Apollo 配置中心安装使用
- JSP→基本语法/静态内容/指令/动作/表达式/小脚本(Scriptlet)/声明/注释、JSP页面声明周期、代码样例、九大隐式内置对象及方法代码样例
- 磁盘阵列 RAID 技术原理详解
- Maven实现Web应用集成測试自己主动化 -- 部署自己主动化(WebTest Maven Plugin)
- sas程序matlab,MATLAB/SAS学习笔记
- 拼团不成功自动退款功能php实现,壹佰万能门店 1.0.89 小程序前端+后端 【优化】拼团订单不成团自动退款 微擎模块...
- 光纤光学原理相关基础知识点
- MATLAB报错“现在无法访问以前可以访问的文件”
- 烙铁-电子工程师的画笔
- NLP标注工具:【免费:doccano、标注精灵、brat、YEDDA、DeepDive、rasa-nlu-trainer】【收费:Prodigy】
- 新体制SAR——BiDi SAR
- VB,VC,Delphi,SDK笑话
- 华为Harmony鸿蒙开发笔记十:剪切板
- pyqt5制作指示灯