c++解题方法与技巧

c++解题方法与技巧

ID:16285745

大小:51.94 KB

页数:14页

时间:2018-08-08

c++解题方法与技巧_第1页
c++解题方法与技巧_第2页
c++解题方法与技巧_第3页
c++解题方法与技巧_第4页
c++解题方法与技巧_第5页
资源描述:

《c++解题方法与技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第 35 题  :  明明的随机数(时间限制为:500毫秒)   明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入格式InputFormat输入文件有2行,第1行为1个正整数,表示所生成的随机数的个数:N第2行有N个用空格隔开的正整数,为所产生的随机数。输出格式OutputFormat输出文件也是2行,第1行为1个正整数M,表示不

2、相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。样例输入SampleInput6988121010样例输出SampleOutput4891012#include#include#includeusingnamespacestd;intmain(){intn,i,c;cin>>n;setv;//把数一个个插入到v中set::iteratorit//访问for(i=0;i>c;v.insert(c);//把c插入到v中}n=v.size();cout<

3、dl;for(it=v.begin();it!=v.end();it++){cout<<(*it)<<"";//用指针访问}cout<#includeusingnamespacestd;intmain(){Inti,n,a[100];cin>>n;for(i=0;i>a[i];sort(a,a+n);//从小到大排序for(i=0;i

4、);a的b次方对c求余当数很大的时候有公式(ab%c=ab-1*a%c%c)所以有t=a;for(j=2;j<=b;j++)a=(a%c)*t;cout<  usingnamespacestd;  voidmain()  {  chara[10];  cin.getline(a,10

5、);  for(inti=0;i<10;i++)  {  cout<  #include  #include  in

6、tmain(void)  {  charbuffer[]="Helloworld";  printf("Bufferbeforememset:%s",buffer);  memset(buffer,'*',strlen(buffer));  printf("Bufferaftermemset:%s",buffer);  return0;  }  输出结果:  Bufferbeforememset:Helloworld  Bufferaftermemset:***********memset函数详细说明  1。void*memset(void*s,intc,size_tn)  总的

7、作用:将已开辟内存空间s的首n个字节的值设为值c。  2。例子  main(){  char*s="GoldenGlobalView";  clrscr();  memset(s,'G',6);//貌似这里有点问题//  printf("%s",s);  getchar();  return0;  }   【这个问题相当大,程序根本就运行不下去了,你这里的S志向的是一段只读的内存,而你memset又试图修改它

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。