C++作业6

来源:互联网 发布:网络封包抓取工具 编辑:程序博客网 时间:2024/06/04 17:54

项目一:数组操作

#include<iostream>     using namespace std;  int main()  {  const int N=10;    int a[N]={0,3,1,4,6,34,12,5,7,11};int i,j,t,x;for(j=0;j<N-1;j++)for(i=0;i<N-j-1;i++){if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}cout<<"对数组a进行排序:"<<endl;for(i=0;i<N;i++)cout<<a[i]<<"  ";cout<<endl;cout<<"请输入一个数:";cin>>x;for(i=0;i<N;i++)if(a[i]==x) break;{for(j=i;j<N;j++)a[j]=a[j+1];for(i=0;i<N-1;i++)cout<<a[i]<<"  ";cout<<endl; }cout<<"请输入要插入的数:";int y;cin>>y;for(i=0;i<N;i++)if(a[i]>y) break;for(int k=N;k>i;k--)a[k]=a[k-1];a[i]=y;for(i=0;i<N;i++)cout<<a[i]<<"  ";cout<<endl;return 0;}

项目二:数组合并

#include <iostream>using namespace std;int main(){const int M=4,N=5,K=9;int a[M]={2,3,4,5};intb[N]={11,6,10,29,22};int i,j,t;int c[K];int n=0,x;for(i=0;i<M;i++)cout<<a[i]<<"  ";cout<<"\n";    for(i=0;i<N;i++)cout<<b[i]<<"  ";cout<<"\n";for(i=0;i<M;i++){c[i]=a[n];n++;}x=n;for(j=0;j<K;j++){c[x]=b[j];x++;}for(j=0;j<K;j++)for(i=0;i<K-j;i++)if(c[i]>c[i+1]){t=c[i];c[i]=c[i+1];c[i+1]=t;}for(i=0;i<K;i++)cout<<c[i]<<"  ";cout<<"\n";return 0;}


0 0
原创粉丝点击