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

c++编写程序删除一个一维数组中相同的多余元素,即值相同的元素只保留一个

发布网友 发布时间:2022-05-14 09:09

我来回答

2个回答

热心网友 时间:2023-10-12 12:48

#include <stdio.h>

int  a(int b[],int n);

void inout(int a[],int n);

void inout(int a[],int n)

{

int i;

for(i=0;i<n;i++)

printf("%d\n",a[i]);

}

int a(int b[],int n)

{

int i,j,k;

for(i=0;i<n;i++)

{

for(j=i+1;j<n;j++)

{

if(b[i]==b[j])

{

--n;

for(k=j;k<n-1;k++)

{

b[k]=b[k+1];

}

}

}

}

return n;

}

int main()

{

int i;

int n;

int b[100]={1,2,4,3,5,6,3,8,8,4};

n=10;

n=a(b,n);

inout(b,n);

printf("%d\n",n);

}

扩展资料:

main()函数用法:

大多数UNIX系统对main函数提供了三个参数,原型如下:

intmain(intargc,char*argv[],char*env[]);

其中第三个参数是环境表地址。

ANSIC规定main函数只有两个参数,而且第三个参数与全局变量environ相比也没有带来更多益处,所以POSIX.1也规定应使用environ而不使用第三个参数。

通常用getenv和putenv函数来存取特定的环境变量,而不是用environ变量。

main函数的原型多是下面这种形式:

intmain(intargc,char*argv[]),参数argc代表了输入参数的个数,char*argv[]表示传入的参数的字符串,是一个字符串数组。

例如在linux平台下编写一个小程序:

int main(intargc,char*argv[])

int i;

printf("argc:%d\n",argc);

for(i=0;i<argc;i++)

printf("argv[%d]:%s\n",i,argv[i]);

exit(0);

用gcc编译后形成一个a.out的可执行的文件,运行a.out,其结果是:

argc=1,argv[0]=”a.out”

运行的程序的文件名,也占用一个参数位置,也就是说argv数组中的第一个单元指向的字符串总是可执行程序的名字,以后的单元指向的字符串依次是程序调用时的参数。这个赋值过程是操作系统完成的,只需要拿来用就可以了。

在命令行参数的提交中,系统会自动给指针数组后加上一个NULL,所以for(i=0;i<argc;i++)这句也可以换成while(*argv!=NULL)

int main(intargc)省略其它参数的定义也是可以的,这样运行时候argc就直接返回参数个数,而不返回其它。

运行命令行参数带有char*argv[]的时候,如果输入参数带有空格,应该用双引号括起来。

热心网友 时间:2023-10-12 12:48

#include<iostream>
using namespace std;
int main()
{char s[200],*p,*q,c;
 gets(s);
 for(p=s;*(p+1);p++)
   {c='N';
    while(c=='N')
{for(q=p+1;*q&&*q!=*p;q++);
 if(!*q)c='Y';
 else 
       for(;*q=*(q+1);q++);
    }
   }
 puts(s);
 return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重磅|8月1日起 报关单的填法将重大改变 进出口权需要报关员么 宝宝被莫名的虫子咬了又红又肿又痒怎么? 北京疫情个为数是什么意思? 在做刀伤的手术时没有接上神经是医院的过错吗? 手术室收费项目有哪些 手术室的秘密:一台10万的手术,主刀医生拿多少?答案颠覆你的认知 阿里巴巴中修改产品信息只修改一小部分行吗?谢谢 可否给我一个阿里巴巴的序列号~谢谢了 阿里巴巴店铺产品搜索框代码谁有呢,给我发一下谢谢了! 求穿钢铁侠的同人文,bg、bl都可以,其他的漫威人物故事的同人也可以,越多越好,*尼是男主的为先 求美娱小说 求 综英美剧或复联或正联或单个英雄的同人 求已完结的原创主角的「bl bg都行」 不要文包谢谢啦 求复联bg同人百度网盘,最好是玛丽苏,女主不能太小白。求大神相助!! 跪求钢铁侠或者复仇者联盟bg同人 求复仇者联盟同人,男主是美队或钢铁侠,标明简介,加分,bg,bl不限 求雷神和复联里的洛基BG同人文(网盘发链接) 电火锅中热敏电阻坏3自己可以换吗 我家电动车充电器上的热敏电阻坏了是10D-11型号的可以用5D-9代替吗? 九阳电磁炉热敏电阻坏了可以用别的方法代用吗 功率型热敏电阻5D一20容易烧坏,如何选用替代 机箱电源中的NTC5D-7热敏电阻被烧了可以换个大的吗 请问瑞凌ZX7200焊机热敏电阻坏了我一用200瓷瓦的十瓦电阻代替 NTC5D-11能代换NSP103吗?我的液晶电视的热敏电阻坏了,在电脑主电板上找了一个可以吗? 我的电磁炉热敏电阻坏了,100K的,在电子城又买不到相同大小的,可以用比100K大还是小的可以代用? 热敏电阻8R0 1D,1D什么意思,这个电阻坏了买不到,可以用什么规格的代替? 电脑无法关机点击关机按钮后没反应,怎么办 所有美好事物都值得更好的人。这句话这么回复 为什么我点了开始里面的关机或者重启,电脑都没有反应呢? 问:我放弃了女友。她在她自己说说里写。你值得更好的。什么意思 快递初几开始上班2021 帮忙编个汇编程序吧,小程序 快递几号上班啊? 报考专升本学校注意事项有哪些? 如何把json数组里面对象之间的的逗号去掉 河南教育学院专升本招生考试报名时间要求和注意事项,希望给一个详细的答复,谢谢 淘宝买东西 正月初几快递员上班 快递初几上班? 圆通初几上班啊 请高手把下边小小程序的指针改成数组,实现原来的功能 专升本报名事项 我是准备明年报考专升本的,不知道大概什么时候报培训班,培训是多久,时间怎么安排的。还有费用问题, 我如果要报专升本应怎么报名 企业总裁培训班排名比较靠前的是哪几家 我想报名专升本,但是我对专升本一点不了解,是不是需要上辅导班?还有什么需要注意的?求详解。谢谢了。 MIUI系统我安装了迅雷下载用不到其他下载。可不可以删除自带的 下载程序和下载管理程序这两个系统文件? ,IT行业好找工作吗?想参加培训关于IT行业的不知道选择那个方向,请前辈们给予赐教? cisco ssl 安全吗 关于重庆专升本培训班的几个问题 cisco ssl 安全吗