一、问题及代码
/*
* 文件名称:cv.cpp
* 作 者: 任琦璇
* 完成日期: 2017 年 5 月 8 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:矩阵a(3*3)
* 问题描述:求出矩阵a(3*3)的两条对角线上的元素之和
* 程序输出:矩阵a(3*3)的两条对角线上的元素之和
* 问题分析:矩阵求和
* 算法设计:使用for循环语句等
*/
#include <iostream>
using namespace std;
int main()
{
int i,j,mul=0,a[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cin>>a[i][j];
}
for(i=0;i<3;i++)
mul=mul+a[i][i];
for(i=0;i<3;i++)
mul=mul+a[i][2-i];
mul=mul-a[1][1];
cout<<"矩阵a(3*3)的两条对角线上的元素之和为"<<mul<<endl;
return 0;
}
二、运行结果
一、问题及代码
/*
* 文件名称: cv.cpp
* 作 者: 任琦璇
* 完成日期: 2017 年 5 月 11 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:从键盘输入一个字符串a
* 问题描述:字符串插入,在a串中的最大字符后面插入字符串b(b[]="ab")后
* 程序输出:在a串中的最大字符后面插入字符串b(b[]="ab")后输出字符串a。
* 问题分析:字符串的插入
* 算法设计:使用for循环等
*/
#include <iostream>
using namespace std;
int main()
{
char max,a[10],b[3]="ab";
int i=0,j=0,len1=0,len2=0,index;
cin>>a;
max=a[0];index=0;
while(a[i]!='\0')
{
if(a[i]>max)
{
max=a[i];
index=i;}
i++;
}
while(a[len1]!='\0') len1++;
while(b[len2]!='\0') len2++;
while(len1>index)
{
a[len1+len2]=a[len1];
len1--;
}
index++;
while(b[j]!='\0')
{
a[index]=b[j];
index++;
j++;
}
cout<<a;
}
二、运行结果