c++实验

一、问题及代码

/*    
* 文件名称:【项目1:数组操作】 
* 作    者:范俊涛   
* 完成日期:2016  年 5 月 21 日    
* 版 本 号:v1.0    
* 对任务及求解方法的描述部分: 定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作 
* 输入描述: 一个不重复的有初值的10个元素的整数数组a
* 问题描述: /  
* 程序输出: / 
* 问题分析: 利用冒泡法对数组a排序  
* 算法设计: /  
*/     
#include
int main()
{
    int a[10]={8,3,5,10,9,12,6,2,18,13};
    int i,j,t,x,y;
    for(i=0;i<9;i++)
	{
		for(j=0;j<9-i;j++)
		{
			if(a[j]>a[j+1])
			{
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	}
	for(i=0;i<10;i++)
		cout<>x;
	{
		{
			for(i=0;i<10;i++)
			{
				if(x==a[i])
				{
					for(j=i;j<10;j++)
						a[j]=a[j+1];
					break;
				}
			}
			if(i>9)
			{
				cout<<"无此数!";
					cout<<"请输入y值:";
				cin>>y;
				for(i=0;i<10;i++)
					{if(yi;j--)
						a[j]=a[j-1];
					a[i]=y;
				for(i=0;i<11;i++)
					cout<>y;
				for(i=0;i<9;i++)
				{if(yi;j--)
					a[j]=a[j-1];
				a[i]=y;
				for(i=0;i<10;i++)
					cout<

二、运行结果

c++实验_第1张图片

三、心得体会

     不得不说,现在愈来愈感觉c++难学了,里面所蕴含的算法虽然对于现在的我来说所接触的极少,但已经让我这个初学者感到力不从心,当然,如果花了时间去钻研,认真拜读各类相关资料,以及不断去打代码,去接受一个个失败的打击,相信最后还是能够熟练掌握这一高深的技能,现在目标很简单,只求不挂科!不挂科!!不挂科!!!!!!!!!

四、知识点总结

   1、冒泡法:从数组(定义N个已知元素)中的第一个开始,相邻两数两两比较,把小的调到前面,大数放在后面,如此进行一轮后,就把最大的数互换到最后,在进行一轮,则会把第二大的数排在倒数第二的位置上,进行N-1轮后,整个数列即可排好。

   2、删除数组中第i个元素,就是先判断所删除的元素x的位置i,再从第i+1个元素起,依次往前移一个位置,即{a[i]=a[i+1];break;}。

 3、有序数组(定义N个已知元素)中增加一个元素y,且数组依然有序,就是先判断所加元素y的插入位置i,即进行{if(y将元素依次往后移,即从第j=N+1位置起倒回到第j=i+1>i位置,即进行{a[j]=a[j-1];},当然不能忘记插入a[i]=y。

你可能感兴趣的:(c++实验)