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