c语言删除重复数字

作者:检测狗     发表时间:2023-02-18 11:49:27   浏览次数:123



问:c语言有n个整数,去除其中重复的数字
  1. 答:#include
    #define M 1024
    void main() { int i,j,n,nn,a[M],b;
      scanf("%d",&n); if ( n>M ) n=M;
      for ( i=0;i  for ( i=nn=1;i    for ( j=b=0;j    if ( b==0 ) { a[nn]=a[i]; nn++; }
      }
      for ( i=0;i}
  2. 答://调用函数trim就行了
    #include
    void trim(int arr[],int *pn)
    {
    int i,j,k;
    for(i=0;i<*pn;i++)
    {
    for(j=i+1;j<*pn;)
    {
    if(arr[i]==arr[j])
    {
    for(k=j+1;k<*pn;k++)
    arr[k-1]=arr[k];
    (*pn)--;
    }
    else
    j++;
    }
    }
    }
    int main()
    {
    int i,n=20,arr[20]={12,12,12,2,2,20,365,700,1001,366,12,12,50,50,50,100,525,700,700,700};
    printf("删除重复元素前的数组:");
    for(i=0;i{
    printf("%d ",arr[i]);
    }
    printf("%dn",arr[n-1]);
    trim(arr,&n);
    printf("删除重复元素后的数组:");
    for(i=0;i{
    printf("%d ",arr[i]);
    }
    printf("%dn",arr[n-1]);
    return 0;
    }
问:C语言中,如何用删除法删除数组中相同的数字
  1. 答:void main()
    {
    int i,t,n=10; /*n为数组的体积*/
    int a[10]={1,3,3,2,5,1,1,5,2,6};
    for(int m=0;m{
    t=a[m];
    for(i=m+1;i{
    if (t==a[i]) /*判断是否有相同的*/
    {
    for(int j=i+1;jn--;
    i--;
    }
    }
    }
    for(i=0;i}
  2. 答:main()
    { int i,j,t;
    int a[10]={1,3,3,2,5,1,1,5,2,6};
    t=a[0]; /*把第一个数赋给t*/
    for(i=1;i<10;i++)
    {
    if (t==a[i]) /*判断是否有相同的*/
    {for(j=0;j+i<9;j++)/*用循环进行删除*/
    a[i+j]=a[i+j+1];/*后面的数替代前面的*/
    a[9]=0;} /*后面补0*/
    t=a[i+1]; /*把下一个数赋给t*/
    }
    for(i=0;i<10;i++)/*输出*/
    printf("%d",a[i]);
    }
  3. 答:才5分啊
    让别人抢去吧
  4. 答:要是想用牛刀的话,可以用vector 或list.哈哈哈.
  5. 答:#include
    int main()
    {
    char a[10];
    int i,j;
    printf("请输入数字n");
    scanf("%s",a);
    for(i=0;i<10;i++)
    {
    for(j=i+1;j<10;j++)
    {
    if(a[i]==a[j]) a[j]='#'; //用于标识
    }
    }
    for(i=0;i<10;i++)
    {
    if(a[i]!='#') printf("%c",a[i]);//用于选择怎么打出
    }
    printf("n");
    getchar();
    getchar();
    }
问:C语言删除数组重复数字
  1. 答:2233,233 23。
    这是什么????
  2. 答:#include
    #include
    char s[100];
    int main() {
    int i, ok;
    scanf("%s", s);
    do {
    ok = 1;
    for (i = 1; s[i]; i++) {
    if (s[i] == s[i-1]) {
    ok = 0; strcpy(&s[i-1], &s[i]); break;
    }
    }
    if (!ok) printf("%sn", s);
    } while (!ok);
    return 0;
    }
  3. 答:#include
    using namespace std;
    void main()
    {
    char*p="22233";
    for(int i=0;i{
    for(int j=i+1;j{
    if(p[i]==p[j])
    {
    for(int k=j-1;kp[k+1]=p[k];
    j--;
    }
    }
    }
    cout<}
  4. 答:给:
    #include
    #include
    void main()
    {
    char c,temp='*';
    int num[20]={0},i=0,j,count=0,number=0;
    printf("please input: ");
    c=getch();
    while(c!='r')
    {
    printf("%c",c);
    if(temp=='*')
    {
    temp=c;
    num[i++]=c-'0';
    }
    else
    {
    if(temp!=c) num[i++]=c-'0';
    }
    temp=c;
    c=getch();
    }
    printf("n");
    for(j=0;jnumber=number*10+num[j];
    printf("num = %d",number);
    getch();
    }
  5. 答:做一个循环对数组进行遍历,第二个循环对第一个循环遍历出来的数字进行比较
    删除相同的就好了
    C语言还有一个简单的方法,但是我现在还没有见到过直接使用的人

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时删除处理。

学术资讯相关资讯

学术不端查重入口


检查语种:中文,英文,小语种 预计时间:2小时-6小时
系统说明硕博初稿检测(一般习惯叫做硕博预审版),论文查重检测上千万篇中文文献,超百万篇各类独家文献,超百万港澳台地区学术文献过千万篇英文文献资源,数亿个中英文互联网资源是全国高校用来检测硕博论文的系统,检测范围广,数据来源真实,检测算法合理!本系统含有(学术库与源码库)。(限制字符数30万)
检查范围硕士、博士论文初稿【误差一般在3%左右,不支持真伪验证】
498.00元/篇
立即检测
检查语种:中文,英文 预计时间:60分钟
系统说明学位论文查重,维普大学生版论文查重系统:高校,杂志社指定系统,可检测期刊发表,大学生,硕博等论文。检测报告支持PDF、网页格式,性价比高!
检查范围本/专科毕业论文
4.00元/千字
立即检测
检查语种:中文,英文,小语种 预计时间:2小时-6小时
系统说明比定稿版少大学生联合比对库,其他数据库一致。出结果快,价格相对低廉,不支持验证,适合在修改中期使用,定稿推荐PMLC。——不支持验证!!!
检查范围本/专科毕业论文
288.00元/篇
立即检测
检查语种:中文 预计时间:60分钟
系统说明毕业论文查重,万方查重系统,涵盖期刊、学位论文、学术成果、学术会议论文的大型网络数据库;比肩中国知网的学术数据库。最多支持10万字符。仅支持中文。
检查范围学位论文
4.00元/千字
立即检测
检查语种:中文,英文,小语种 预计时间:24小时-72小时
系统说明本科定稿查重版(一般习惯叫本科终评版),论文抄袭检测系统,专用于大学生专、本科等论文检测的系统,大多数专、本科院校使用此检测系统。(限制字符数6万)
检查范围本科论文检测【是提交学校前进行的一次摸底评估,基本一致】
388.00元/篇
立即检测
检查语种:中文,英文 预计时间:80分钟
系统说明学位论文查重,维普查重系统是国内知名数据公司。本系统含有硕博库、期刊库和互联网资源等。支持中文、英文、繁体、小语种论文检测,最多支持1万字符。--不支持指定院校!!!
检查范围毕业论文、期刊发表
40.00元/篇
立即检测
检查语种:中文 预计时间:60分钟
系统说明论文查重平台,PaperPass的比对指纹数据库由超过9000万的学术期刊和学位论文,以及一个超过10亿数量的互联网网页数据库组成。指纹库是指提取的文章关键性特征信息,并非全文。
检查范围学术期刊和学位论文
3.00元/千字
立即检测
检查语种:中文,英文,小语种 预计时间:1小时-24小时
系统说明amlc期刊系统是杂志社专用系统,针对编辑部来稿、已发表文献、学校、事业单位业务报告、职称等论文的重复率检测系统。
检查范围职称论文/学术发表
3.00元/千字
立即检测
检查语种:中文 预计时间:60分钟
系统说明格子达依托学术期刊库收录了海量对比资源,其中包括中国论文库、中文学术期刊库、中国学位论文库等国内齐全的论文库以及数亿级网络资源,同时本地资源库以每月100万篇的速度增加,是目前中文文献资源涵盖全面的论文检测系统,可检测中文、英文两种语言的论文文本。
检查范围毕业论文、期刊发表
4.00元/千字
立即检测
检查语种:中文 预计时间:1小时-24小时
系统说明万方职称论文检测系统,适用于职称发表/未发表论文查重,注:上传论文请标注发表日期,如无则使用论文正式发表时间;如未公开发表的,则用论文完成时间作为发表日期。
检查范围职称论文
6.00元/千字
立即检测
在线客服 返回顶部