>m;?cout<<"数组a的元素(从小到大)为:"<>a[i];?cout<<"请输入整型有序数组b(从小到大)的元素个数:";?cin>>n;?cout<<"数组b的元素(从小到大)为:"<>b[i];?merge(a,b,c," /> >m;?cout<<"数组a的元素(从小到大)为:"<>a[i];?cout<<"请输入整型有序数组b(从小到大)的元素个数:";?cin>>n;?cout<<"数组b的元素(从小到大)为:"<>b[i];?merge(a,b,c," />

全文预览

西南交大C++实验13

上传者:读书之乐 |  格式:doc  |  页数:10 |  大小:35KB

文档介绍
输入整型有序数组a(从小到大)的元素个数:";?cin>>m;?cout<<"数组a的元素(从小到大)为:"<<endl;?for(i=0;i<m;i++) cin>>a[i];?cout<<"请输入整型有序数组b(从小到大)的元素个数:";?cin>>n;?cout<<"数组b的元素(从小到大)为:"<<endl;?for(i=0;i<n;i++) cin>>b[i];?merge(a,b,c,m,n);?cout<<"合并后的有序数组C的元素为(从小到大):"<<endl;?for(i=0;i<m+n;i++) cout<<setw(6)<<c[i];?cout<<endl;}voidmerge(inta[],intb[],intc[],intm,intn){?inti,j,k;?i=j=k=0;?while(i<m&&j<n) if(a[i]<b[j]) { c[k++]=a[i]; i++; } else { c[k++]=b[j]; j++; }?if(i<m) for(;i<m;i++) c[k++]=a[i];?if(j<n) for(;j<n;j++) c[k++]=b[j];}5、#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){?cout<<"学号:"<<endl;?cout<<"========================================="<<endl;?intn;?intf(int);?cout<<"从键盘输入n值:";?cin>>n;?cout<<"该数列的第"<<n<<"项为"<<f(n)<<endl;?}intf(intn){ doublex;?x=2;?if(n==1) returnx;?else returnf(n-1)+pow(x,n);}

收藏

分享

举报
下载此文档