// // main.c // practice // // Created by black on 15/10/13. // Copyright © 2015年 black. All rights reserved. //
#include <stdio.h>
void maoPaoPaiXu(); void xuanZePaiXu(); void getArr(); int showArr();
//冒泡排序函数,顺序由小到大 void maoPaoPaiXu(int arr[],int len){ for (int i=0; i<len-1; i++) { for (int j=0; j<len-1-i; j++) { if (arr[j] > arr[j+1]) { int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } }
//选择排序函数,顺序由小到大 void xuanZePaiXu(int arr[],int len){
for (int i=0;i<len-1;i++) { for (int j=i+1;j<len;j++) { if (arr > arr[j]) { int temp = arr; arr = arr[j]; arr[j] = temp; } } } }
//初始化数组 void getArr(int arr[],int len){
for (int i=0; i<len; i++) { printf("请输入第%d个数:",i+1); scanf("%d",arr+i); }
}
//打印数组 int showArr(int arr[],int len){
for (int i = 0; i<len; i++) { printf("%d\t",arr); } printf("\n"); return 0; }
int main(int argc, const char * argv[]) {
int len; //定义一个数组长度 printf("定义数组长度:"); scanf("%d",&len); //获取数组长度len int arr[len]; //定义一个长度为len的数组 getArr(arr,len); // 数组初始化 maoPaoPaiXu(arr, len); //冒泡排序 showArr(arr, len); xuanZePaiXu(arr,len); //选择排序 showArr(arr,len); //打印数组 return 0;
}
|