数值的值为:CTU,KWE,733,CTU,KWE,733,CTU,KWE,733,CTU,KWE,738
变量i为数据的长度,
for (j=1;j<i;j++)
{
for (l=1;l<=j;l++)
{
if (shuzu[l] == shuzu[j])
{
IsAdd=1;
break;
}
}
if (IsAdd == 0) {
newshuzu[j] = shuzu[j];
}
}
问题:
1、为什么我输入newshuzu时,仍然输出了十三次?
2、为什么输入newshuzu的值都为空?
输出十三次是因为我存值的时候导致的,所以这个不算问题了
我不太明白为什么我存入数组中的值都是为空?
C语言删除数据中的重复值问题
答案:1 悬赏:40 手机版
解决时间 2021-02-26 17:29
- 提问者网友:火车头
- 2021-02-26 14:05
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-02-26 15:11
问题不是很明白,不过 数组从下标0开始所以j应该从0开始,而不是1
应该为:
for (j=0;j<i;j++)
{
l=0;//循环后要初始化!!!注意这里
for (;l<=j;l++)
{
if (shuzu[l] == shuzu[j])
{
IsAdd=1;
break;
}
}
if (IsAdd == 0) {
newshuzu[j] = shuzu[j];
}
}
应该为:
for (j=0;j<i;j++)
{
l=0;//循环后要初始化!!!注意这里
for (;l<=j;l++)
{
if (shuzu[l] == shuzu[j])
{
IsAdd=1;
break;
}
}
if (IsAdd == 0) {
newshuzu[j] = shuzu[j];
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯