在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C/ c語言用兩個(gè)for循環(huán)計(jì)數(shù),為什么最后計(jì)數(shù)結(jié)果依然是初值?

c語言用兩個(gè)for循環(huán)計(jì)數(shù),為什么最后計(jì)數(shù)結(jié)果依然是初值?

代碼如下:找出兩個(gè)數(shù)組a,b相同的元素并去除該元素,并記錄有幾個(gè)相同元素。
已知a,b數(shù)組的元素都是各不相同的。
為什么運(yùn)行出來cnt的結(jié)果一直是0?
    int i, j,cnt;
    int m, n, flag,t;
    int a[ma];int b[mb];
    for(i=0,cnt = 0;i<ma;i++)/*除去兩數(shù)組相同的元素,并計(jì)數(shù)*/
    {
        for (j = 0; j < mb; j++)
        {
            if (a[i] == b[j])
            {
                cnt++;
                for (m = i; m < ma - 1; m++)
                {
                    a[m] = a[m + 1];
                }
                i = i - 1;
                for (n = j; n < mb - 1; n++)
                {
                    b[n] = b[n + 1];
                }
                j = j - 1;
            }
        }
    }
回答
編輯回答
咕嚕嚕
代碼如下:找出兩個(gè)數(shù)組a,b相同的元素并去除該元素,【并記錄有幾個(gè)相同元素】。
已知a,b數(shù)組的元素都是【各不相同】的。
為什么運(yùn)行出來cnt的結(jié)果一直是0?

沒有相同元素=>相同元素個(gè)數(shù)為0

2017年1月8日 11:30