字符串数组的冒泡排序,从小到大(冒泡法前几篇有例子)
来源:互联网 发布:淘宝美工基础 编辑:程序博客网 时间:2024/05/17 18:24
字符串数组的冒泡排序,从小到大
//main.c//author//连续输入是个字符,以回车结束#include "stdafx.h"//输入10个数字#define N 10char min(char a, char b);char max(char a, char b);int main(){ //int a[N] = { 10,9,8,7,6,5,4,3,2,1 }; int flag = N; //指针的方法 char a[N] = { 0 }; char *p = a; for (int i = 0; i < N; i++) { scanf_s("%c", p); p++; } p = &a[0]; for (int i = 0; i < N; i++) { printf("输入的数为%c\n", *p++); } p = a; while (1) { for (int i = 0; i < flag - 1; i++) { char tmp1 = *(p + i); char tmp2 = *(p + i + 1); *(p + i) = min(tmp1, tmp2); *(p + i + 1) = max(tmp1, tmp2); } if (flag == 2)break; flag--; } p = a; for (int i = 0; i < N; i++) { printf("%c ", *(p + i)); } //数组的方法 /*while (1) { for (int i = 0; i < flag - 1; i++) { int tmp1 = a[i]; int tmp2 = a[i + 1]; a[i + 1] = max(tmp1, tmp2); a[i] = min(tmp1, tmp2); } if (flag == 2)break; flag--; } for (int i = 0; i < N; i++) { printf("%d ", a[i]); }*/ return 0;}char max(char a, char b){ return a > b ? a : b;}char min(char a, char b){ return a < b ? a : b;}
结果如图,本题有前面的冒泡排序程序改写
0 0
- 字符串数组的冒泡排序,从小到大(冒泡法前几篇有例子)
- 字符串数组的冒泡排序,从小到大
- 字符串数组的冒泡排序,从小到大
- 字符串数组的冒泡排序,从小到大
- 整数数组的冒泡排序(从小到大)
- 整数数组的冒泡排序(从小到大)
- 整数数组的冒泡排序(从小到大)
- 冒泡排序(从小到大)
- C语言编程练习——字符串数组的冒泡排序,从小到大
- 冒泡排序详解(从小到大)
- 数组之冒泡排序法--从小到大
- 打印数组从小到大排列和冒泡排序
- 冒泡法,使字符串从小到大排序
- VC++使用内联汇编的例子:冒泡法排序(从小到大)
- 从小到大排序--冒泡算法
- 冒泡法排序(从小到大)
- 冒泡法排序(从小到大)
- 数组冒泡排序和字符串冒泡排序
- Mysql数据库事务、隔离、锁机制介绍
- 打印菱形星号组合
- 将整数转换为相应的一个字符数组。 分析:从个位提取数字,组合字符 符号位的处理 12345=>"12345"
- 记忆的标签
- 复数类_所有函数都写在类的外部(h和cpp分开)
- 字符串数组的冒泡排序,从小到大(冒泡法前几篇有例子)
- 用自交叉连接生成数字表
- php用redis做session共享
- 深度优先搜索DFS:八皇后问题(去掉不能再一条斜线上的条件) C++
- 类模板中的static关键字
- exercise 33 while循环
- dp背包价值过大的求解,结果关键在“优化”
- 案例_数组模板类
- 29. Spring boot 文件上传(多文件上传)【从零开始学Spring Boot】