随机生成任意十个整数,分别利用冒泡和选择按从小到大排列。
2016-06-29 18:28
281 查看
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
//void sort1(int arr[])//冒泡
//{
// int tmp = 0;
// for (int i = 0; i<10; i++)
// {
// for (int j = i + 1; j<10; j++)
// {
// if (arr[i] > arr[j])
// {
// tmp = arr[i];
// arr[i] = arr[j];
// arr[j] = tmp;
// }
// }
// }
//}
void sort2(int arr[])//选择
{
int i, j, m;
int t=0;
for (i = 0; i<9; i++)
{
m = i;
for (j = i + 1; j < 10; j++)
{
if (arr[j] < arr[m])
m = j;
}
if (m != i)
{
t = arr[i];
arr[i] = arr[m];
arr[m] = t;
}
}
}
int main()
{
srand((unsigned)time(NULL));
int arr[10];
for (int i = 0; i < 10; i++)
{
arr[i] = rand() % 100;
}
sort2(arr);
for (int i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
system("pause");
return 0;
#include<stdio.h>
#include<stdlib.h>
//void sort1(int arr[])//冒泡
//{
// int tmp = 0;
// for (int i = 0; i<10; i++)
// {
// for (int j = i + 1; j<10; j++)
// {
// if (arr[i] > arr[j])
// {
// tmp = arr[i];
// arr[i] = arr[j];
// arr[j] = tmp;
// }
// }
// }
//}
void sort2(int arr[])//选择
{
int i, j, m;
int t=0;
for (i = 0; i<9; i++)
{
m = i;
for (j = i + 1; j < 10; j++)
{
if (arr[j] < arr[m])
m = j;
}
if (m != i)
{
t = arr[i];
arr[i] = arr[m];
arr[m] = t;
}
}
}
int main()
{
srand((unsigned)time(NULL));
int arr[10];
for (int i = 0; i < 10; i++)
{
arr[i] = rand() % 100;
}
sort2(arr);
for (int i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
system("pause");
return 0;
相关文章推荐
- 如何调用天地图js API 添加arcgis发布的图层服务
- Android之继承Textview的EditText,CheckedTextView的介绍
- 矩阵取数游戏noip2006(c++ BigInteger的第一次运用)---重点!!
- JAVA虚拟机内置锁机制的升级流程
- 团队项目:6.29日报
- iOS知识---webView加载网址报错Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded beca
- 面向对象软件工程复习之设计原则
- 计算程序中一张图片所占用的内存
- 通过DG来升级duplicate方法不合适
- maven仓库地址设置
- Cocos2d 动作使用
- C++中的异常处理(三)
- Altium Designer 原理图编译错误解决
- Android随心笔记三:XML布局文件的属性,src与background的简单区别
- 每天一个linux命令(24)--Linux文件类型与扩展名
- ubuntu关闭cups服务
- C++中的异常处理(二)
- CentOS 7.1 编译opencv3.1+ffmpeg
- h264 图像、帧、片、NALU
- IOS开发之Block的使用和内存管理