c语言温习-关于冒泡排序的一点理解
来源:互联网 发布:centos ip 命令不存在 编辑:程序博客网 时间:2024/05/29 11:27
#######################第6章---------利用数组处理批量数据的感悟#############################
冒泡排序 起泡排序的一点想法
先贴上代码部分
#include <stdio.h>
int main()
{
int a[10],i,j,t;//定义要排序的10个数据,循环控制变量,暂存变量
printf("please input ten numbers\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);//接受终端输入的十个数据,注意标识符&a[i]
printf("\n");
for(i=0;i<9;i++); //之所以有两个循环控制变量 是因为冒泡排序需要1重复进行多次2每次需要交换多少组数据
for(j=0;j<9-i;j++) //内循环体控制交换个数,i<9因为10组数据只需要排序9次,j<9-i因为每排序一次就有一个数据沉底
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[i][j+1]; //内层数据交换
a[j+1]=t;
}
}
printf("the sorted number is:\n");
for(i=0;i<10;i++)
{
printf("%d",a[i]); //冒泡排序结束后进行输出
}
printf("\n");
return 0;
}
以上是冒泡排序输出问题的总结,最初重新码代码的时候仍然将冒泡排序的代码和二维数组打擂代码搞混,作为一名弱电大四学生,着实不应该,弟弟自己拷打自己10min
-----------------------------------------------分割线--------------------------------------------------------------------------
以下是二维数组找最大值输出行列代码,贴出来进行对比
#include <stdio.h>
int main()
{
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
int i,j.row,colum,max; //对需要的循环控制变量 最大值的行列及最大值进行存储变量定义
max=a[0][0]; //定义一个打擂台的初始选手
for(i=0;i<3;i++) //行变量循环
for(j=0;j<4;j++) //列变量循环
{
if(a[i][j]>max)
{
max=a[i][j];
row=i; //你行你先上
colum=j;
}
}
printf("the max is%d\nthe row is %d\nthe colum is %d\n",max,row,colum); //打印输出正确结果
return 0;
}
- c语言温习-关于冒泡排序的一点理解
- 冒泡排序的温习
- 关于C语言冒泡排序的一段小程序。
- c语言中关于冒泡排序法的应用
- C语言的冒泡排序
- C语言的冒泡排序
- C语言的冒泡排序
- c语言的冒泡排序
- c 语言的 冒泡排序
- C语言指针的温习
- 关于理解冒泡排序的经历
- 排序算法温习 - 冒泡排序
- 关于shell排序的一点理解
- 关于对编程语言的一点理解
- C语言冒泡排序
- 冒泡排序(C语言)
- C语言--冒泡排序
- C语言-冒泡排序
- Codevs 3332 数列(矩阵乘法)
- 2016-0905 Oracle-SQL小结
- HDU 5877 Weak Pair
- Android Webview中调用了Js的时候混淆注意事项
- 记录学习的点滴(Java多线程学习)
- c语言温习-关于冒泡排序的一点理解
- 详解android:scaleType属性
- 两个玻璃球求临界楼层问题
- App弱网测试与常用模拟工具
- 017-JG JNLE(大于转移)指令+
- 搭建 AngularJS+Ionic+Cordova开发APP----- win10环境运行一个Ionic_demo
- 四种mysql存储引擎
- 018-JL,JNGE JLE,JNG JG,JNLE JGE,JNL带符号条件转移指令小结
- centos php+mysql+nginx基础环境搭建