问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言添加代码使得在输出中过滤重复数字。谢谢

发布网友 发布时间:2022-06-08 03:16

我来回答

2个回答

热心网友 时间:2023-11-06 02:21

for(i = 0; i < N; i++)
{
printf("%4d ", a[i]);
if((i+1)%10 == 0)
printf("\n");
}
改为如下几行:
int k =0;
for(i = 0; i < N; i++)
{
for(int j=0; j<=i;j++)
{
if (a[i]==a[j] && i != j) break;
if (i <j) continue;
printf("%4d ", a[i]);
if((++k)%10 == 0) printf("\n");
}
}追问你这个的输出不行啊 出现了一堆重复数

追答#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10 //si on veat saisir X valeur ,on change N 10 par N X;
int main( )
{
  int a[N] , i;
  srand(time(NULL));
  for(i = 0; i < N; i++)
  {
    a[i] = rand()%100;
  }
  int k =0;
  for(i = 0; i < N; i++)
  {  
    for(int j=0; j<=i;j++)  
    {    
      if (a[i]==a[j] && i != j) break;    
   if (j <i) continue;  // @^_^@前面是这里条件写错了。  
   printf("%4d ", a[j]);    
   if((++k)%10 == 0) printf("\n");  
    } 
  }
  printf("\n");
  return 0;  
}

热心网友 时间:2023-11-06 02:21

Hash表~如果数字范围比较小就可以用数组规定范围
例如输入的只有1-10000的范围(整数)
创建char a[10000]={0};接收的数字i使用a[i]++;进行计数,然后遍历对于不是a[i]!=0的输出i;
这个也是计数排序的思想。追问那个 代码不是我写的 我也不是学计算机的……能不能麻烦你帮忙直接修改下?

追答

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
#define LEN 100
int main(void)
{
int a[N],i;
char b[LEN]={0};
srand(time(NULL));
for(i=0;i<N;i++)
    a[i]=rand()%100;
for(i=0;i<N;i++)
    printf("%4d ",a[i]),b[a[i]]++;
printf("\n");
for(i=0;i<LEN;i++) if(b[i]) printf("%4d ",i);
printf("\n");
}

范围在100内的数字(原程序是这样规定的)那就可以使用计数排序,时间复杂度是o(n),空间复杂度是o(n),去重~当然不想去重也容易~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
同龄人早发育好还是晚发育好 小孩晚熟正常吗? 女孩子身体发育的早晚跟童子身有关系吗? 自喷漆如何晾干 自喷漆一般几分钟能干 自动静电喷塑流水线 玫瑰茉莉薄荷茶有什么功效 平面磨床哪家的好 十大名牌平面磨床 手机病毒查杀软件推荐选择最好的手机病毒查杀软件 c语言中,线性表的插入,删除,查找,显示基本功能,代码如下,具体查看插入代码,出错,请高手指点 c语言怎样在代码中插入一段文字但是不打算循环? c语言建好工程如何输入代码啊 能不能在C语言里嵌入C++代码 线性存储用c语言插入怎么写?代码啊 帮妹妹起名字,陈成.陈沉.陈诚,陈尘,哪个比较好,我认为“成”太俗了,也不想用,请问陈尘好不好,或别的见... c语言单链表插入源代码 民生重大疾病保险如何解除合同 电脑开机时,蜂鸣器不响,鼠标键盘不工作,显示器无信号(黑屏,然后自动关闭),请问这是什么原因啊? 寻临沂永久脱毛最好的美容院? 临沂激光脱毛最好的医院是哪家 想祛做冰点脱毛,请问临沂哪边的价格最低,质量不打折? 冰点脱毛临沂哪里做的好? 急急急!冰点脱毛去哪里做啊?我是临沂的! 为什么微信聊天内容uc马上能知道? 冰点脱毛临沂哪里找? 怎样查看UC聊天记录? 怎样查UC聊天记录?急!! 临沂做冰点脱毛哪里最专业? 临沂冰点脱毛哪里做的好? 微信好友删除了怎么找回,不记得他和名字了? 有什么好听的英文歌?最好写上歌手姓名 好听的英文歌、最好带上歌手名字 电脑安装软件出现乱码 求大神解决 合肥哪里好玩?我是男人,就一个人 合肥有哪里好玩的 安徽合肥有哪里好玩的地方? 宝宝的奶瓶用开水消毒好呢好呢还是放在消毒柜里消毒好呢? 宝宝的奶瓶自己煮开水消毒好 还是买消毒器来消毒好呢? 甲状腺会脱发严重吗? 甲状腺 偏高 脱发 借款人的担保人需要满足什么条件 用,名满天下,造句 名满天下造句 用名扬中外、名扬天下、名满天下造句 用名满天下和名副其实两个词连在一次造句 名满天下 用名满天下和名副其实两个词连在一起造句 名满天下形容人还是物 名满天下下一句