一、矩阵求和
/*
* 文件名称: c++-6-矩阵求和
* 作 者: 熊豆瑄
* 完成日期: 2016 年 5 月 19 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 略
* 问题描述: 从键盘中输入9个整数放入矩阵a,求a矩阵中对角线上的元素的和。
* 程序输出: 略
* 问题分析: 采用数组的形式编程
* 算法设计: 略
*/
#include <iostream>
using namespace std;
void main()
{
int a[3][3],i,j,sum=0;
cout<<"请输入9个整数,每输入3个数换行"<<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;
cout<<endl;
}
二、数组操作
/*
* 文件名称: c++-6-数组操作
* 作 者: 熊豆瑄
* 完成日期: 2016 年 5 月 19 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 略
* 问题描述: 定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作。
* 程序输出: 略
* 问题分析: 采用数组的形式编程
* 算法设计: 略
*/
#include<iostream>
using namespace std;
void main()
{
int A[10]={2,5,4,6,1,9,8,7,10,3};
int i,j,c,del,d,add,e;
cout<<"定义十个不重复的数于数组A:";
for(i=0;i<10;i++)
cout<<A[i]<<" ";
cout<<endl;
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(A[j]>A[j+1])
{
c=A[j];
A[j]=A[j+1];
A[j+1]=c;
}
}
}
cout<<"排序后的数组A:";
for(i=0;i<10;i++)
cout<<A[i]<<" ";
cout<<endl;
cout<<"请输入要删除的数"<<endl;
cin>>del;
for(i=0;i<10;i++)
if(A[i]==del)
{
d=i;break;
}
for(i=d;i<9;i++)
A[i]=A[i+1];
cout<<"请输入要加入的数"<<endl;
cin>>add;
for(i=0;i<10;i++)
{
if(A[i]>add)
{
e=i;break;
}
}
for(i=9;i>e;i--)
A[i]=A[i-1];
A[i]=add;
for(i=0;i<10;i++)
cout<<A[i]<<" ";
}