问题及代码
/*
* 文件名称:long.cpp
* 作 者:龙思平
* 完成日期:2017 年 5 月 15 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:
* 程序输出求矩阵对角线的和
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int sum=0,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(i==j||i+j==2)
{sum=sum+a[i][j];}
}
cout<<"对角线和是:"<<sum<<endl;
return 0;
}
运行结果
二,问题及代码
/*
* 文件名称:long.cpp
* 作 者:龙思平
* 完成日期:2017 年 5 月 16 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:
* 程序输出:数组排序、插入与删除
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int x,y,n,k,i,j,t;
int a[10]={2,1,4,3,5,6,9,8,7,0};
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;}
}
}
cout<<"排序后的数组为:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"请在键盘输入一个数:";
cin>>x;
for(i=0;i<10;i++)
if(a[i]==x)
k=i;
for(i=k;i<9;i++)
a[i]=a[i+1];
cout<<"删除后的数组为:"<<endl;
for(i=0;i<9;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"请从键盘中输入一个数:";
cin>>y;
for(i=0;i<10;i++)
if(a[i]<=y&&y<=a[i+1])
n=i;
for(i=9;i>n;i--)
a[i]=a[i-1];
a[i+1]=y;
cout<<"插入后的数组为:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
运行结果