/*【项目3:矩阵求和】
编写程序可求出矩阵a(3*3)的两条对角线上的元素之和。*/
#include<iostream>
using namespace std;
int main()
{
int a[3][3],i,j,sum;
cout<<"输入矩阵a(3*3):"<<endl;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{cin>>a[i][j];}
cout<<endl;
sum=a[0][0]+a[1][1]+a[2][2]+a[2][0]+a[1][1]+a[0][2];
cout<<"矩阵a(3*3)的两条对角线上的元素之和为:"<<sum<<endl;
return 0;
}
/*【项目1:数组操作】定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作(写在一个程序中)
1。从键盘中输入一个数x,删除a数组中值为x的数组元素;
2。从键盘中输入一个数x,将x插入到a数组后数组a依然有序(在第一题基础上完成);
*/
#include <iostream>
using namespace std;
int main()
{
int a[10]={0,1,5,8,7,4,6,2,3,9},i,j,t,x;
int locate;
for(i=0;i<9;i++)
for(j=0;j<=9-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
for(i=0;i<10;i++)
cout<<a[i]<<" ";cout<<endl;
cout<<"删除的数:";cin>>x;
for(i=0;i<10;i++)
{if(a[i]==x)
locate=i;}
for(i=locate;i<9;i++)
a[i]=a[i+1];
cout<<"删除后的数组为:";
for(i=0;i<9;i++)
cout<<a[i];cout<<endl;
cout<<"插入的数:";cin>>x;
for(i=0;i<9;i++)
{
if(a[i]>=x)
{
locate=i;
break;
}
}
for(i=9;i>locate;i--)
a[i]=a[i-1];
a[i]=x;
cout<<"插入后的数组为:";
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}