首页 > 代码库 > 指定元素置后
指定元素置后
将数组中指定元素置于最后
源程序代码如下:
/* 2017年6月12日15:13:39 功能:将数组中指定元素置于最后 */ #include"stdio.h" #define M 15 int main() { int temp = 0; int a[M] = {0,1,9,9,4,0,5,0,8,0,8,9,9,5,6}; int i,j; for(i = 1, j = M - 1; i < M ; ) //最后元素的下标值应该为:M-1 { if(a[i] == 5 && a[j] == 5) { j--; } else if(a[i] != 5 && a[j] == 5) { i++; j--; } else if(a[i] != 5 && a[j] != 5) { i++; } else if(a[i] == 5 && a[j] != 5) { temp = a[i]; a[i] = a[j]; a[j] = temp; i++; j--; } if(i >= j) break; } for(i = 1; i < M; i++) //注意:最后一个元素a[M -1],取不到a[M]的值 printf("%d",a[i]); printf("\n"); return 0; } /* 总结: 在VC++6.0中的显示结果是: —————————————————————— 19940608089955 —————————————————————— */
指定元素置后
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。