初入C语言!整数算法训练2:输入5个数(含负数、小数),将它们按由小到大的顺序排列起来。
来源:互联网 发布:淘宝修改折扣 编辑:程序博客网 时间:2024/05/19 14:20
选择排序:比如在一个长度为N的无序数组中,在第一趟遍历N个数据,找出其中最小的数值与第一个元素交换,第二趟遍历剩下的N-1个数据,找出其中最小的数值与第二个元素交换......第N-1趟遍历剩下的2个数据,找出其中最小的数值与第N-1个元素交换,至此选择排序完成。
程序如下:
#include <stdio.h> int main(){ printf("Please input data:\n"); int i,j; float temp,a[5]; for(i = 0; i < 5; i++) scanf("%f",&a[i]); for(i = 0; i < 5; i++) { for(j = i + 1; j < 5; j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } printf("Result:\n"); for(i = 0; i < 5; i++) printf("%g\n",a[i]); return 0; }
冒泡排序:
1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
3、针对所有的元素重复以上的步骤,除了最后一个。
4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
程序如下:
#include <stdio.h> int main() { int i,j; float a[5]; float temp; printf("Please input data:\n"); for(i = 0; i < 5; i++) scanf("%f",&a[i]); for(i = 0; i < 4; i++) { for(j = 0; j < 4 - i; j++) { if(a[j] > a[j+1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } printf("Result:\n"); for(i = 0; i < 5; i++) printf("%g\n",a[i]); return 0; }
阅读全文
1 0
- 初入C语言!整数算法训练2:输入5个数(含负数、小数),将它们按由小到大的顺序排列起来。
- 整数算法训练03—输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
- 输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
- 2.输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
- 输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
- 输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来,
- 题目:输入 5 个数(含负数、小数)将它们按由小到大的顺序排列起来。提示:需要排序的数字通过参数传递进来。
- 输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7输出: -3 -1 2.1 5 7
- 题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1
- 题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.
- demo3.c(输入5个数(含负数小数)按由小到大顺序排列)
- 由小到大排序(含负数、小数)
- 输入两个整数,将它们按由大到小的顺序输出。要求使用变量的引用
- 用指针方法编写一个程序,输入3个整数,将它们按由小到大的顺序输出
- 输入一个浮点小数, 将其按4舍5入转换成整数, 并显示
- 输入3个字符串,按由小到大的顺序排列。
- C++:输入两个整数,将它们按从小到大的顺序输出(使用变量的引用)
- 10月5日 c语言简单数组 输入10个数 要求从小到大顺序排列
- MySQL必知必会1-5章总结
- linux----进程切换
- unity3d预制体修改与保存
- 微信小程序变量值共用小技巧
- python threading模块/thread多线程(1)
- 初入C语言!整数算法训练2:输入5个数(含负数、小数),将它们按由小到大的顺序排列起来。
- spring学习(四):在IOC容器中装配Bean
- 练习1-13
- IDEA下的MyBatis学习——读取配置文件失败的解决方法
- RxJava系列教程之线程篇(五)
- Linux系统中oracle sqlplus 下edit问题
- Java中简单使用Redis
- 如何应对难以重现的Bug?
- Hadoop之Avro序列化相关类图