C++作业6——数组合并、矩阵求和
2016-05-25 13:58
351 查看
【项目2:数组合并】
已知有两个有序的数组A,B,将这两个数组合并到数组C中,数组C依然有序,如a[5]={1,3,8,9,10},b[5]={2,3,4,5,6},则c[10]={1,2,3,3,4,5,6,8,9,10}
【项目3:矩阵求和】
编写程序可求出矩阵a(3*3)的两条对角线上的元素之和。
已知有两个有序的数组A,B,将这两个数组合并到数组C中,数组C依然有序,如a[5]={1,3,8,9,10},b[5]={2,3,4,5,6},则c[10]={1,2,3,3,4,5,6,8,9,10}
#include <iostream> using namespace std; int main() { int a[5]={1,3,8,9,10},b[5]={2,3,4,5,6}; int c[10],i,j,t; for(i=0;i<5;i++) c[i]=a[i]; for(i=5,j=0;j<5;i++,j++) c[i]=b[j]; for(i=0;i<=9;i++) { for(j=0;j<=8-i;j++) { if(c[j]>c[j+1]) { t=c[j]; c[j]=c[j+1]; c[j+1]=t; } } } for(i=0;i<10;i++) cout<<c[i]<<" "; return 0; }
【项目3:矩阵求和】
编写程序可求出矩阵a(3*3)的两条对角线上的元素之和。
#include<iostream> using namespace std; int main() { int a[3][3],i,j,sum1=0,sum2=0,sum=0; cout<<"请输入该三阶矩阵:"<<endl; 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]; sum2+=a[i][2-i]; sum=sum1+sum2; } cout<<"对角线1的和为"<<sum1<<",对角线2的和为"<<sum2<<endl; cout<<"其和为"<<sum<<endl; return 0; }
相关文章推荐
- c++(重载等号=操作为深拷贝)
- C++primer_第八章_IO库_学习跟踪
- opencv:求一幅图片的LBP纹理图(c++版本)
- c++作业6
- POJ2418 二叉排序树 && 字典树写法
- 初识lambda表达式
- C++实现生成1—10000之间的10000个不重复的随机数
- Cppcheck 1.54 C/C++静态代码分析工具
- 顺序表的增删查改、二分查找、冒泡和快速排序
- 快排的一些思考!
- C++设计模式浅识工厂方法模式
- C++作业6
- C++第6次上机实验-【项目2:数组合并】
- ARM 浮点运算详解 另一篇
- C语言 链表的创建--打印--逆置--新增--删除--排序--释放
- C++ 右值引用
- C++调用COM之错
- C++模板
- 指针与引用一些区别
- C++ 析构函数 为何一般定义为虚函数