冒泡排序

发布于 29 天前  58 次阅读


/*数据结构有关数组的练习题*/


#include<stdio.h>
#define CHANGE   10
#define ARR_SIZE 10
int main()
{
	int temp = 0;
/*冒泡排序*/	
//	int a[5]={3,2,10,4,9};
	int i,j,k,n=10;
//	for(i=0;i<5-1;i++)
//	for(j=0;j<5-i-1;j++){
//	
//		if(a[j]>a[j+1])
//		{
//			temp=a[j+1];
//			a[j+1]=a[j];
//			a[j]=temp;
//		}
//	}
//	for(i=0;i<5;i++)
//	printf("%d   ",a[i]);

/*测试1  数组的查找、删除、插入等操作*/
char arr[ARR_SIZE]={'L','O','V','E'};
int index=0;
/*   查找 

for(i=0;i<ARR_SIZE;i++){
	if(arr[i]=='V')
	{
         index=i;
	}
}
printf("V在数组中的位置:第%d位",++index);

} */
/*删除    删除字母V*/
for(i=0;i<ARR_SIZE;i++)
{
   if(arr[i]=='V'){
   	  index=i;
   }
} 
//已查找出V的位置:index
//将V位置置0
for(i=0;i<ARR_SIZE-index;i++){
	for(j=0;j<CHANGE;j++)
	arr[index+i]=arr[index+j]; 
}
for(i=0;i<ARR_SIZE;i++)
printf("%c",arr[i]);

return 0;
}




本当の声を響かせてよ