一、问题及代码
/*
*文件名称:2.cpp
*作 者:刘泽
*完成日期:2017年5月18日
*版 本 号:v1.0
*对任务的求解方法及描述部分:
*输入描述:
*问题描述:定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序 1、删除x 2、插入x
*程序输出:
*问题分析:用循环结构进行编写
*算法设计:
*/
#include<iostream>
using namespace std;
int main()
{
const int N=10;
int a[N]={1,0,5,3,4,8,7,6,9,2},i,j,t,x,k,y;
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
cout<<"数组排序后为:";
for(j=0;j<N;j++)
cout<<a[j]<<" ";
cout<<endl;
cout<<"输入x的值:";
{
cin>>x;
for(j=0;j<N;j++)
{
if(x==a[j])
for(j=x;j<N;j++)
a[j]=a[j+1];
}
for(j=0;j<N-1;j++)
cout<<a[j]<<" ";
cout<<endl;
}
cout<<"请输入k的值:";
{
cin>>k;
for(j=0;j<N;j++)
if(a[j]>k) break;
{
for(y=N-1;y>j;y--)
a[y]=a[y-1];
a[y]=k;
}
for(j=0;j<N;j++)
cout<<a[j]<<" ";
cout<<endl;
}
return 0;
}
二、运行结果
![](https://img-blog.csdn.net/20170519172122163?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzc2NDYxNjQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
一、问题及代码
/*
* 文件名称:字符串操作
* 作 者: 刘泽
* 完成日期: 2017 年 5 月 18 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:略
* 输入描述:从键盘中输入两个字符串a和b
* 问题描述:判断这两个字符串是否相等,
* 程序输出:并将字符串a和字符串b连接(即把字符串b放在字符串a后面)后输出
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
#include <string>
using namespace std;
int main()
{
string a;
string b;
cout<<"字符串:a=";
cin>>a;
cout<<"字符串:b=";
cin>>b;
if(a==b)
cout<<"当两个字符串相等"<<endl;
else
cout<<"当两个字符串不相等"<<endl;
cout<<"字符串ab为"<<a+b<<endl;
return 0;
}
二、运行结果
![](https://img-blog.csdn.net/20170519172852510?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzc2NDYxNjQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)