一、【项目二-数组合并】(已知两个有序数组A,B,将这两个数组合并到数组C中,数组C仍然有序。)
#include<iostream>
using namespace std;
int main()
{
int a[8]={0,1,13,17,27,29,39,41};
int b[7]={2,4,6,14,18,36,40};
int c[17];
int i,j,k=0;
for(i=0,j=0;i<8,j<7;)
{
if(a[i]>b[j])
c[k]=b[j++];
else
c[k]=a[i++];
k++;
}
if(i==8)
{
for(j=0;j<7;j++)
c[k]=b[j];
k++;
}
else
{
for(i=0;i<8;i++)
c[k]=a[i];
k++;
}
for(i=0;i<k;i++)
cout<<c[i]<<" ";
return 0;
}
二、【项目三--矩阵求和】(编写程序求出三阶矩阵A(3*3)两条对角线上元素之和)
#include<iostream>
using namespace std;
int main()
{
int A[3][3];
int sum=0,i,j;
cout<<"输入三阶矩阵的元素: ";
for(i=1;i<4;i++)
for(j=1;j<4;j++)
{
cin>>A[i][j];
}
cout<<"得到三阶矩阵A为:"<<endl;
for(i=1;i<4;i++)
for(j=1;j<4;j++)
{
cout<<" "<<A[i][j]<<" ";
if(j==3)
cout<<endl;
}
for(i=1;i<4;i++)
for(j=1;j<4;j++)
{
if(i==j||i+j==4)
sum+=A[i][j];
}
cout<<"三阶矩阵两条对角线元素之和为: "<<sum<<endl;
return 0;
}