C++第六次作业
2016-05-19 11:25
281 查看
一、【项目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.h> void main() { int a[5]={1,3,8,9,10},b[5]={2,3,4,5,6}; int c[10],i,j,k,t; for(i=0;i<5;i++) //将a数组赋给c数组前五项 c[i]=a[i]; for(i=5,j=0;i<10;i++,j++) //将b数组赋给c数组后五项 c[i]=b[j]; for(i=0;i<10;i++) //冒泡法排序 { for(j=0;j<9;j++) { if(c[j]>c[j+1]) //相邻两项比较大小,交换次序。 { t=c[j]; c[j]=c[j+1]; c[j+1]=t; } } } cout<<"该数组排序后为:"; for(i=0;i<10;i++) //输出排序后c数组 cout<<c[i]<<'\0'; }
二、【项目3:矩阵求和】
编写程序可求出矩阵a(3*3)的两条对角线上的元素之和。
#include<iostream.h> void main() { int a[3][3],i,j,sum1=0,sum2=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]; //第二条对角线 } cout<<"对角线1的和为"<<sum1<<",对角线2的和为"<<sum2<<endl; cout<<"其和为"<<sum1+sum2-a[1][1]<<endl; }
相关文章推荐
- 《Windows API》目录相关操作
- 《C++精英内参之程序员高效指南》-12-8影响效率的不良习惯之科学的休息方法
- C++ 继承 访问权限控制
- 《C++精英内参之程序员高效指南》-12-7影响效率的不良习惯之疲劳
- 《C++精英内参之程序员高效指南》-12-6影响效率的不良习惯之以后再补
- 《C++精英内参之程序员高效指南》-12-5影响效率的不良习惯之规范
- c++实验5【项目2:数组分离】
- 《C++精英内参之程序员高效指南》-12-4影响效率的不良习惯之无方案就着手
- 《C++精英内参之程序员高效指南》-12-3影响效率的不良习惯之全部是ASAP
- 《C++精英内参之程序员高效指南》-12-2影响效率的不良习惯之计划
- 《Effective C++》:尽量用const和inline取代#define(1)
- 【C++】回顾C++多维指针
- c++实验6—矩阵求和
- C++学习笔记(二)
- C++实验6--矩阵求和
- C++11——关联容器类型
- 一个C&C++程序的生命历程
- 一个C&C++程序的生命历程
- C++作业6
- 【四】——C++容器