C++作业6
2016-05-19 09:48
225 查看
项目一:数组操作
项目二:矩阵求和
/* * 文件名称:Hao * 作 者:张宇恒 * 完成日期:2016 年 5 月 19 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作(写在一个程序中)1。从键盘中输入一个数x,删除a数组中值为x的数组元素;2。从键盘中输入一个数x,将x插入到a数组后数组a依然有序; * 问题描述:冒泡法排序,删除数,增加一个数 * 程序输出:数组 * 问题分析:数组操作 * 算法设计:略 */ #include<iostream> using namespace std; void main() { int a[11],i,j,t,x,y,key,m=0; for(i=0;i<10;i++) cin>>a[i]; 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; } } for(i=0;i<10;i++) cout<<a[i]<<" "; cin>>x; for(i=0;i<10;i++) { if(a[i]!=x) cout<<a[i]<<" "; } cin>>y; a[10]=y; for(i=0;i<11;i++) { for(j=0;j<11-i;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } for(i=0;i<11;i++) cout<<a[i]<<" "; }
项目二:矩阵求和
/* * 文件名称:Hao * 作 者:张宇恒 * 完成日期:2016 年 5 月 22 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:编写程序可求出矩阵a(3*3)的两条对角线上的元素之和。 * 问题描述:求出矩阵a(3*3)的两条对角线上的元素之和。 * 程序输出:矩阵a(3*3)的两条对角线上的元素之和=? * 问题分析:二维数组 * 算法设计:略 */ #include<iostream> using namespace std; int main() { int a[3][3],i,j,sum1=0,sum2=0; cout<<"请输入9个数:"; for(i=0;i<3;i++) { for(j=0;j<3;j++) cin>>a[i][j]; } for(i=0;i<3;i++) sum1+=(a[i][i]+a[i][2-i]); sum2=sum1-a[1][1]; cout<<"a[3][3]两条对角线元素之和="<<sum2<<endl; }