C++作业6

一、问题及代码

/*
* 文件名称: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;
}

二、运行结果

猜你喜欢

转载自blog.csdn.net/renqixuan/article/details/71681290