c++作业6
2016-05-19 09:39
357 查看
项目1:数组操作
项目2:数组合并
#include<iostream> using namespace std; int a[11]={0,4,2,5,6,8,7,9,3,1}; void cout_a(int x) { cout<<"数组为:"; for(int i=0;i<x;i++) cout<<" "<<a[i]; cout<<endl; } void rank(int x) { int i,j,t; for(i=0;i<x-1;i++) for(j=0;j<x-1-i;j++) { if(a[j]>a[j+1]) { t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } } int main() { int i,j,k; rank(10); cout_a(10); //检验x的值和数组a[]的关系 int x; cout<<"请输入一个数x:"; cin>>x; for(i=0;i<11;i++) { if(a[i]==x) { for(j=i;j<9;j++) a[j]=a[j+1]; k=9; break; } if(i==10) { a[10]=x; k=11; break; } } rank(k); cout_a(k); return 0; }
项目2:数组合并
#include<iostream> using namespace std; int main() { int a[5]={1,3,8,9,10},b[5]={2,3,4,5,6},c[10]; int i,j,t; cout<<"已知有序数组a[5]={1,3,8,9,10},b[5]={2,3,4,5,6}"<<endl; cout<<"把两个数组合并到数组c[10]中。"<<endl; for(i=0;i<5;i++) c[i]=a[i]; for(i=5;i<10;i++) c[i]=b[i-5]; for(i=0;i<9;i++) for(j=0;j<9-i;j++) { if(c[j]>c[j+1]) { t=c[j+1]; c[j+1]=c[j]; c[j]=t; } } cout<<"组合后数组c[10]:"; for(i=0;i<10;i++) cout<<c[i]<<" "; cout<<endl; return 0; }