如有偏颇之处,还望海涵;
在上一个章节中,讲的偏移量问题,在这里进行一些解释;
如果是一维数组;array[5]
在这个数组中含有5个元素;他们的下标是;0,1,2,3,4;
array[5]的偏移量是;4
应该注意的是偏移量就是有效地址;
在二维数组;array[2][3];我们可以看出他有6个元素;偏移量是;5
通俗的理解就是;元素与第一个元素的距离;
三维数组array[i][j][n]: array[a][k][m]
偏移量是ajn+k*n=m;
好了废话不多说,进入正题;
今天讲一讲数组的排序算法;
选择法排序;

int main()
{
int i,j;
int array[10];
int ipos,itemp;// 定义数组,变量;
for(i=0;i<10;i++)
{
printf("array[i]=",i);
scanf("%d",&array[i]);//先进行输入操作;
}
for(i=0;i<9;i++)//具体进行的操作;
{
ipos=i;
itemp=array[i];//先进行赋值,定义第一个数,最小;
for(j=i+1;j<10;j++)// 下列进行比较,第一个数和后九个数比较;
{
if(array[j]<itemp)
{
itemp=array[j];
ipos=j;
}
} // 找到一次循环中最小的数;
array[ipos]=array[i];//进行互换,将上面得到的最下数,进行互换
array[i]=itemp;
}
for(i=0;i<10;i++)
{
printf("%d\t",i);
if(i==4)// 判断,进行转行;
printf("\n");
}
return 0;
}
这个可以进行排位;

©著作权归作者所有:来自51CTO博客作者wx6014fa13e7996的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 值得收藏的免费P图工具:用Ai一键替换照片中的任意元素
  2. Java爬虫可以非常溜
  3. box-sizing属性,常用的元素居中方式
  4. 我的第四个代码
  5. jQuery 中常用的 DOM 操作以及使用 jQuery 完成跨域请求操作
  6. Java 数组转 List 的 3 种方式,哪种性能最牛?
  7. js 中数组常用方法介绍以及 JSON 对象的两个方法展示和跨域请求
  8. js 中的构造函数与常用的 dom 元素操作(dom 元素的增删改查)
  9. hello 51cto

随机推荐

  1. Android 沙箱
  2. Android录音并播放(mp3或amr格式)
  3. OpenGL.Shader:1-重新认识Android上OpenGL
  4. android实现签名功能
  5. Android Compile Error Do not Accept Li
  6. Android Studio实现人民币与美元的转换
  7. Android(安卓)SDK作用和结构
  8. Android7.0中文文档(API)-- AdapterView.On
  9. Android Button的背景图片拉伸变形解决方
  10. 好久米有碎碎念啦 android how to click