一、数组合并
已知有两个有序的数组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},c[10],i,j,p,k=5;
cout<<"数组a为:";
for(i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl<<"数组b为:";
for(i=0;i<5;i++)
cout<<b[i]<<" ";
cout<<endl;
for(i=0;i<5;i++)
c[i]=a[i];
for(k=5;k<10;k++)
c[k]=b[k-5];
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(c[j]>c[j+1])
{
p=c[j];
c[j]=c[j+1];
c[j+1]=p;
}
cout<<"合并后的数组为:";
for(i=0;i<10;i++)
cout<<c[i]<<" ";
}
二,矩阵求和
编写程序可求出矩阵a(3*3)的两条对角线上的元素之和
#include<iostream>
using namespace std;
int main()
{
int a[3][3],i,j,sum1=0,sum2=0,allsum=0;
cout<<"请依次输入每行的数:";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{cout<<endl; cin>>a[i][j];}
cout<<endl;
}
for(i=0;i<3;i++)
{
sum1=sum1+a[i][i];
sum2=sum2+a[i][2-i];
}
allsum=sum1+sum2;
cout<<"第一条对角线的和是:"<<sum1<<endl<<"第二条对角线的和是:"<<sum2<<endl<<"两条对角线的总和是:"<<allsum;
}