一、项目一
/*
* 文件名称:数组操作
* 作 者; 黄琛
* 完成日期:2017 年 5月14日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream.h>
void main()
{
const int N=10;
int a[N]={2,10,3,6,5,1,0,7,8,4},i,j,x,t,y;
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<N;i++)
if(a[i]==x)
{
for(j=i;j<N;j++)
a[j]=a[j+1];
for(i=0;i<N-1;i++)
cout<<a[i]<<" ";
}
cout<<endl;
cout<<"输入要增加的数:";
cin>>y;
for(i=0;i<N;i++)
if(a[i]>y)
break;
for(j=N;j>i;j--)
a[j]=a[j-1];
a[i]=y;
for(i=0;i<N;i++)
cout<<a[i]<<" ";
cout<<endl;
}

二、项目三
/*
* 文件名称:矩阵求和
* 作 者; 黄琛
* 完成日期:2017 年 5月14日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream.h>
void main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}},i,j,s1=0,s2=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(i==j)
s1+=a[i][j];
if(i+j==2)
s2+=a[i][j];
}
cout<<"主对角线和为:"<<s1<<" "<<"副对角线和为:"<<s2<<endl;
}
|