C++第六次上机作业

来源:互联网 发布:人工智能主要研究方向 编辑:程序博客网 时间:2024/05/16 19:36

一、数组操作。

(1)问题及代码: 

/** 文件名称:数组操作* 作    者:徐永栋* 完成日期:2017 年5月19日* 版 本 号:v1.0* 对任务及求解方法的描述部分:略* 输入描述: 1。从键盘中输入一个数x,删除a数组中值为x的数组元素;             2。从键盘中输入一个数x,将x插入到a数组后数组a依然有序。* 问题描述:无* 程序输出:新数组a* 问题分析:无* 算法设计:无 */ #include<iostream>using namespace std;int main(){int i,j,t,a[10]={5,6,-4,9,1,-12,45,3,-10,2},x,n;for(i=0;i<9;i++)for(j=0;j<9-i;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}cout<<"数组a排序后为:";for(i=0;i<10;i++)cout<<a[i]<<" ";cout<<endl;cout<<"要删除的数为:";cin>>x;for(i=0;i<10;i++)if(a[i]==x)n=i;for(i=n;i<10;i++)a[i]=a[i+1];cout<<"要插入的数为:";cin>>a[9];for(i=0;i<9;i++)for(j=0;j<9-i;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}cout<<"新数组a排序后为:";for(i=0;i<10;i++)cout<<a[i]<<" ";cout<<endl;return 0;}

(2)运行结果:

二、数组合并

(1)问题及代码:

/** 文件名称:数组合并* 作    者:徐永栋* 完成日期:2017 年5月19日* 版 本 号:v1.0* 对任务及求解方法的描述部分:略* 输入描述: 无* 问题描述:已知有两个有序的数组A,B,将这两个数组合并到数组C中,数组C依然有序* 程序输出:数组c* 问题分析:无* 算法设计:无 */ #include<iostream>using namespace std;int main(){int i,j,t,a[5]={1,3,8,9,10},b[5]={2,3,4,5,6},c[10];for(i=0;i<5;i++)c[i]=a[i];for(i=0;i<5;i++)c[i+5]=b[i];for(i=0;i<9;i++)for(j=0;j<9-i;j++){if(c[j]>c[j+1]){t=c[j];c[j]=c[j+1];c[j+1]=t;}}cout<<"数组c排序后为:";for(i=0;i<10;i++)cout<<c[i]<<" ";cout<<endl;return 0;}

(2)运行结果:

0 0
原创粉丝点击