c语言 数组比较不等往下累加,用C语言确定两个数组内的元素排列顺序不同,但是元素相同,代码有bug找不出?...
我覺得稍微麻煩一點(diǎn)的就是允許數(shù)組內(nèi)有重復(fù),我想了兩個(gè)辦法,一種是排序好再挨個(gè)比較。另外一個(gè)我寫了出了,但是跑不正確,怎么弄k都等于10,代碼如下,請(qǐng)看出bug的大神指點(diǎn):
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++);
// 找出與數(shù)組1第一個(gè)相同元素的位置
if (w<10) {
for (; w<10; w++) {
s2[w]=s2[w+1];
}
//把數(shù)組1第一個(gè)相同元素剔除,后面的元素依次向前
k++;
//記錄與數(shù)組1第一個(gè)相同元素的個(gè)數(shù)
}
}
printf("%d\n",k);
if (k=10) { //如果有十個(gè)相同元素,就代表完全相同
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");
}
另外,還有什么其他的實(shí)現(xiàn)方法推薦嗎?
總結(jié)
以上是生活随笔為你收集整理的c语言 数组比较不等往下累加,用C语言确定两个数组内的元素排列顺序不同,但是元素相同,代码有bug找不出?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言中,x-y,'105',ab,7f
- 下一篇: 取木棒21根c语言,关于m根火柴 ,人机