c++第六次上机作业

来源:互联网 发布:java设计模式有哪些 编辑:程序博客网 时间:2024/05/29 05:55

一、矩阵求和

/*    * 文件名称: c++-6-矩阵求和  * 作    者: 熊豆瑄  * 完成日期:   2016   年   5  月  19  日    * 版 本 号:v1.0    * 对任务及求解方法的描述部分:   * 输入描述: 略    * 问题描述: 从键盘中输入9个整数放入矩阵a,求a矩阵中对角线上的元素的和。   * 程序输出: 略 * 问题分析: 采用数组的形式编程   * 算法设计: 略    */    #include <iostream>      using namespace std;      void main()      {          int a[3][3],i,j,sum=0;      cout<<"请输入9个整数,每输入3个数换行"<<endl;      for(i=0;i<3;i++)    for(j=0;j<3;j++)      {             cin>>a[i][j];      }      sum=a[0][0]+a[0][2]+a[1][1]+a[2][0]+a[2][2];      cout<<"两条对角线的元素之和为"<<sum;      cout<<endl;      } 



二、数组操作

/*    * 文件名称: c++-6-数组操作  * 作    者: 熊豆瑄  * 完成日期:   2016   年   5  月  19  日    * 版 本 号:v1.0    * 对任务及求解方法的描述部分:   * 输入描述: 略    * 问题描述: 定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作。   * 程序输出: 略 * 问题分析: 采用数组的形式编程   * 算法设计: 略    */    #include<iostream>using namespace std;void main(){int A[10]={2,5,4,6,1,9,8,7,10,3};int i,j,c,del,d,add,e;cout<<"定义十个不重复的数于数组A:";for(i=0;i<10;i++)cout<<A[i]<<" ";cout<<endl;for(i=0;i<9;i++){for(j=0;j<9-i;j++){if(A[j]>A[j+1]){c=A[j];A[j]=A[j+1];A[j+1]=c;}}}cout<<"排序后的数组A:";for(i=0;i<10;i++)cout<<A[i]<<" ";cout<<endl;cout<<"请输入要删除的数"<<endl;cin>>del;for(i=0;i<10;i++)if(A[i]==del){d=i;break;}for(i=d;i<9;i++)A[i]=A[i+1];cout<<"请输入要加入的数"<<endl;cin>>add;for(i=0;i<10;i++){if(A[i]>add){e=i;break;}}for(i=9;i>e;i--)A[i]=A[i-1];A[i]=add;for(i=0;i<10;i++)cout<<A[i]<<" ";}





原创粉丝点击