用C语言确定两个数组内的元素排列顺序不同,但是元素相同,代码有bug找不出?
我觉得稍微麻烦一点的就是允许数组内有重复,我想了两个办法,一种是排序好再挨个比较。另外一个我写了出了,但是跑不正确,怎么弄k都等于10,代码如下,请看出bug的大神指点:
int thr_bg(int s1[],int s2[]){
int q,w,k=0;
for (q=0; q<10; q++) {
for (w=0; w<10 && s1[q]!=s2[w]; w++);
// 找出与数组1第一个相同元素的位置
if (w<10) {
for (; w<10; w++) {
s2[w]=s2[w+1];
}
//把数组1第一个相同元素剔除,后面的元素依次向前
k++;
//记录与数组1第一个相同元素的个数
}
}
printf("%d\n",k);
if (k=10) { //如果有十个相同元素,就代表完全相同
return 1;
}
else return 0;
}
int main(){
int s1[10],s2[10],i,j;
printf("s1:");
for (i=0; i<10; i++) {
scanf("%d",&s1[i]);
}
printf("s2:");
for (j=0; j<10; j++) {
scanf("%d",&s2[j]);
}
if (thr_bg(s1,s2))
printf("yiyang");
else printf("buyiyanga");
}
另外,还有什么其他的实现方法推荐吗?
相关阅读:
你写过的最屌的代码是什么?
省略@Query注解
udp 开源可靠传输协议有哪些?
如何优化这个canvas效果?
input框在安卓下输入法会挡住,在IOS下没问题
微信之门的用法
requirejs打包后模块的引入问题?
php可以操作服务器根目录以外的路径么 比如f盘的一个文件夹 有办法么
Ajax提交到Tornado后端Response是空白?
多站点单点登录方案!
正则表达式 表示YYYY-MM-DD
能否单独使用 SearchBar,捕获其textChange事件,从而不使用 Searchbar display controller?
如何初始化页面上的所有iscroll?
Mac升级升级最新的10.11后,Sequel Pro无法通过ssh链接到mysql,之前是可以的?
innodb自增健如果事务回滚导致的id不连续有什么办法解决吗
Ckeditor添加class问题
JQuery hide() and show() 在IE 7、8中无法使用
css中伪类选择器跟伪对象选择器区别是啥
ubuntu上安装grunt 后 grunt 命令不报错也没其他反应 安装过程没报错 用了sudo 也用了-g
prefix="c" uri="http://java.sun.com/jsp/jstl/core"