永发信息网

求C语言高手给菜鸟解释一下。。这个是啥意思(数组去重)

答案:5  悬赏:0  手机版
解决时间 2021-01-29 12:29
求C语言高手给菜鸟解释一下。。这个是啥意思(数组去重)
最佳答案
去掉数组内相同的数字追问能分析一下吗,是怎么去掉的追答#include 
int main()
{
    int a[12]={1,2,3,2,4,5,4,3,4,6,7,8};
    int i,j,k=0, b[12]={0};

    for(i=0;i<=11;i++){
        for(j=0;j<=k;j++){    
            if(a[i]==b[j])
            {    
                break;
            }
            if(j==k)
            {    
                b[k]=a[i];
                k++;
                break;
            }
        }
    }
    printf("去重后的数组为:
");
    for(i=0;i        printf("a[%d]=%d
",i,b[i]);
    getchar();

} 390903134qq加我
全部回答
就是一个原始数组a,一个结果数组b;把a中的第一个数字a[0]和b中的每一个数字进行对比,没有相同的则把a[0]加入b中;然后再来a[1]。。。以此类推;每次都要和b中的每个数字对比;个人觉得,第二个for循环中的上限可以用k来代替,这样可以减少循环次数追问它是怎么挑出来的啊。。看不懂啊追答你一步一步调试看结果不就晓得怎么挑出来的了么追问菜鸟,看不懂追答#include 
#define N 7
int main()
{
int i,j;
int a[N]={1,1,2,1,2,1,3};
int b[N]={0};
int k=0;
b[k++]=a[0];
for(i=0;i {
for(j=0;j{
if(a[i]==b[j])
{
break;
}
}
if(j==k)
{
b[k++]=a[i];
}
}
printf("去重后的数组为: ");
for(i=0;i {
printf("b[%d]=%d ",i,b[i]);
}
}




和楼上的差不多的
可以明确地告诉你,代码是错的
对给定的数组进行去重操作,就是通过for循环将数组中不重复的元素挑出来给b[]数组,后再将数组b[]输出,就实现了将数组中重复元素去掉的操作了。望采纳。追问它是怎么挑出来的啊。。看不懂啊
你这个代码有没有运行过啊,数组去重是吧数组中重复的东西去掉是吧,你这个程序不太对呀
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
世纪新娘婚纱摄影楼地址在什么地方,想过去办
迷你美甲店怎么去啊,我要去那办事
火鸡为ZW型性别决定,WW胚胎不能存活,火鸡卵
陈婷与张艺谋相差多少岁
《红楼梦》三十七回《秋爽斋偶结海棠社,蘅芜
钩通的意思是什么啊?知道的请说下!
喜盈门婚礼会所怎么去啊,我要去那办事
女友最近行李箱用坏了,想送个她一个
天降之物出现教堂,大家都穿上婚纱的是第几集
写字不好看 需要报学习班吗
什么是股份.股份是怎么分配到股东的手上的?
学计算机能从事什么样的工作?
投壶电笑的意思是什么啊?知道的请说下!
6212260404是哪个银行的卡号
打算打造一个无声的电脑,请推荐静音设置,主要
推荐资讯
【我的初三生活】《我的初三生活》作文600字
第二的意思是什么啊?知道的请说下!
分布式电源能不能发出无功
南岗区哈尔滨就好宣传中心(繁荣街)在哪里啊,
“诺顿”号称世界排行第三的杀毒软件 那排第
北寨前村地址在哪,我要去那里办事
晚上做梦梦到现在的对象,开车载我出去车给翻
此题分为Ⅰ、Ⅱ两题,考生只需任选一题作答,
【a quarter to twelve 中文意思】
浩迪教育培训中心怎么去啊,我要去那办事
招手的意思是什么啊?知道的请说下!
下列人物中,被誉为“解放军好战士”的是 A.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?