解题思路:
因为数字很少(3个),所以写了一个冒泡排序,接收数组的指针和数组长度,给数组排序,之后正常打印数组即可。
注意事项:
冒泡排序的原理是在每一轮循环中,对数组的成员两两比较,这样能保证每一轮循环都能把当前最大的数放到最后面。(之前循环中得到的最大数就不访问了,也可以说是分成了待排序区和已排序区)
参考代码:
#include <iostream> using namespace std; const int maxSize = 3; // 题目规定是3个数 void bubbleSort(int *num, int len); // 冒泡排序 int main() { int arr[maxSize] = { 0 }; for(int i = 0; i < maxSize; i++) { cin >> arr[i]; // 读输入 } bubbleSort(arr, maxSize); for(int i = 0; i < maxSize; i++) { cout << arr[i] << " "; } return 0; } void bubbleSort(int *num, int len) { // 每轮排序保证最大的数能被排到最后,所以j < len - 1 - i for(int i = 0; i < len - 1; i++) { for(int j = 0; j < len - 1 - i; j++) { if(num[j] > num[j + 1]) { swap(num[j], num[j + 1]); } } } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1402 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
蛇行矩阵 (C语言代码)浏览:792 |
求组合数 (C语言代码)浏览:1207 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1368 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
杨辉三角 (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:608 |