项目2:数组合并
一、问题及代码
/* * 文件名称:1.cpp * 作 者:王梓 * 完成日期:2017 年 5 月 18 日 * 版 本 号:v6.0 * 对任务及求解方法的描述部分: * 输入描述:确定两组有序数组 * 问题描述:合在一起重新由小到大表示 * 程序输出:输出表示结果 * 问题分析:利用数组本身已经排列好的特点编辑 * 算法设计:略 */ #include<iostream> using namespace std; int main() { const int M=5; int a[M]={1,3,5,7,9},b[M]={2,4,6,8,10},c[2*M],i=0,j=0; for(i=0,j=0;i<10;i++) { if(i<=M-1) c[i]=a[i]; else c[i]=b[j++]; } for(j=0;j<2*M-1;j++) for(i=0;i<2*M-j-1;i++) if(c[i]>c[i+1]) { c[i]=c[i+1]-c[i]; c[i+1]=c[i+1]-c[i]; c[i]=c[i+1]+c[i]; } cout<<"有序数组A为:"; for(i=0;i<M;i++) cout<<a[i]<<" "; cout<<endl; cout<<"有序数组B为:"; for(i=0;i<M;i++) cout<<b[i]<<" "; cout<<endl; cout<<"合并后的有序数组C为:"; for(i=0;i<2*M;i++) { cout<<c[i]<<" "; } cout<<endl; return 0; }
二、运行结果
项目:
一、问题及代码
/* * 文件名称:1.cpp * 作 者:王梓 * 完成日期:2017 年 5 月 18 日 * 版 本 号:v6.0 * 对任务及求解方法的描述部分: * 输入描述:确定矩阵元素 * 问题描述:先确定矩阵,再提取出对角线上的元素 * 程序输出:输出对角线上的元素和 * 问题分析:使用坐标数组编辑 * 算法设计:略 */ #include<iostream> using namespace std; int main() { int i,j; double a[4][4]={0},y; for(i=1;i<=3;i++) { for(j=1;j<=3;j++) { cout<<"请输入矩阵"<<i<<"行"<<j<<"列的元素"<<endl; cin>>a[i][j]; } } y=a[1][1]+a[2][2]+a[3][3]+a[1][3]+a[3][1]; cout<<"该矩阵的对角线上元素之和为:"<<y<<endl; return 0; }
二、运行结果