c++作业六

来源:互联网 发布:命令行启动mysql 编辑:程序博客网 时间:2024/06/16 09:00

项目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;  }



二、运行结果


原创粉丝点击