一、问题及代码
- /*
- * 文件名称:long.cpp
- * 作 者:李林谕
- * 完成日期:2017 年 5 月 18 日
- * 版 本 号: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 月 18 日
- * 版 本 号: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;
- }
运行结果