黑马程序员技术交流社区
标题:
逆序数组
[打印本页]
作者:
muyan091115
时间:
2016-5-20 00:04
标题:
逆序数组
//
// main.c
// HomeWork_04
//
// Created by 蒋伟 on 16/5/13.
// Copyright (c) 2016年 蒋伟. All rights reserved.
//
/**
* 逆序排序数组
*
* @param a 数组
* @param length 数组长度
*/
void niXu(int a[], int length);
/**
* 打印数组元素
*
* @param arr 目标数组
* @param length 数组长度
*/
void printfArr(int arr[], int length);
#include <stdio.h>
int main(int argc, const char * argv[]) {
int num[10];
for(int i = 0; i < 10; i++){
printf("请输入第%d个数:",i+1);
scanf("%d",&num[i]);
}
niXu(num,10);
printfArr(num,10);
return 0;
}
/**
* 逆序排序数组
*
* @param a 数组
* @param length 数组长度
*/
void niXu(int a[], int length){
for(int i = 0; i < length-1; i++){
for(int j = 0; j < length-1-i; j++){
if(a[j]<a[j+1]){
a[j] = a[j] ^ a[j+1];
a[j+1] = a[j+1] ^ a[j];
a[j] = a[j] ^ a[j+1];
}
}
}
}
/**
* 打印数组元素
*
* @param arr 目标数组
* @param length 数组长度
*/
void printfArr(int arr[], int length){
for(int i = 0; i < length; i++){
printf("%d\t",arr[i]);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2