一、问题及代码
/*
* 文件名称:.cpp
* 作 者:周佳宇
* 完成日期:2017 年 5月16日
* 版 本 号:v6.0
* 对任务及求解方法的描述部分:数组操作
* 输入描述:输入数组a[10]
* 问题描述:删除数和插入数
* 程序输出:保持原有顺序数组
* 问题分析:
* 算法设计:冒泡法
*/
#include <iostream.h>
int main()
{
const int N=10;
int a[N]={1,2,3,4,5,6,7,8,9,10},x=5,i,j,k,m;
for(i=0;i<N;i++)
if(a[i]==x) break;
for(j=i;j<N;j++)
a[j]=a[j+1];
for(i=0;i<N-1;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"请输入要插入的数:";
cin>>k;
for(i=0;i<N-1;i++)
if(a[i]>x) break;
for(m=N-1;m>i;m--)
a[m]=a[m-1];
a[i]=k;
for(i=0;i<N;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
二、运行结果
一、问题及代码
/*
* 文件名称:.cpp
* 作 者:周佳宇
* 完成日期:2017 年 5月16日
* 版 本 号:v6.0
* 对任务及求解方法的描述部分:字符串插入
* 输入描述:输入a[10],b[3]
* 问题描述:
* 程序输出:输出插入后数组
* 问题分析:
* 算法设计:
*/
#include <iostream.h>
int main()
{
char a[10]={"1296"},b[3]="ab";
int i=0,j=0,len1=0,len2=0,index;
char max;
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;
cout<<endl;
}
二、运行结果