/*
有1个整型数组,请自己设计算法将这个数组中的元素进行翻转 比如: 有数组 int arr[5] = {10,11,3,45,6}; 将元素的值设置为翻转 {6,45,3,11,10}
分析: 第0次:arr[0]的值与arr[4]的值交换 第1次:arr[1]的值与arr[3]的值交换
交换了长度/2次 第i次将arr与arr[长度-i-1]的值交换
*/
#include <stdio.h> int main() { //声明数组 int arr[5] = {10,11,3,45,6}; //进行三次交换 for (int i = 0; i < 2; i++) { //将arr与arr[长度-i]的值交换 int temp = arr; arr = arr [4-i]; arr[4-i] = temp; } //遍历出交换后的数组 for (int i = 0; i < 5; i++) { printf("%d ",arr); } printf("\n"); return 0; }
|