3,882
社区成员




int main()
{
int i,j,k,a[10];
printf("Please input 10 integers:\n"); /*输入十个数*/
for(i=0;i<10;i++)
scanf("%d",&a[i]); /*读放数据*/
for(i=0;i<9;i++) /* 冒泡法排序 */
for(j=0;j<10-i-1;j++)
if(a[j]>a[j+1])
{
k=a[j];/* 交换a[i]和a[j] */
a[j]=a[j+1];
a[j+1]=k;
}
printf("The sequence after sort is:\n");
for(i=0;i<10;i++)
printf("%-5d",a[i]);
printf("\n");
system("pause");
return 0;
}
#include "stdio.h"
int main()
{
int i,j,k,flag;
int a[10];
printf("Please input 10 integers:\n"); /*输入10个数*/
for(i=0;i<10;i++)
scanf("%d",&a[i]);/*读入数据*/
for(i=0;i<9;i++) /* 冒泡法排序 */
{
flag=1;
for(j=0;j<10-i-1;j++)
if(a[j]>a[j+1]) /*前面的大于后面的交换*/
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
flag=0;
}
if(flag) break;
}
printf("The sequence after sort is:\n");
for(i=0;i<10;i++)
printf("%-5d",a[i]);
printf("\n");
system("pause");
return 0;
}
#include <stdio.h>
#define N 10
// 写写代码来解烦
//
void SortBubble(int* pArra, int nArraSize)
{
register int i;
register int nExChange; // nExChange = 0;
register int nSize = nArraSize;
do {
--nSize;
for( nExChange = i = 0; i < nSize; ++i )
{
if( pArra[i] > pArra[i+1] )
{
pArra[i] ^= pArra[i+1] ^= pArra[i] ^= pArra[i+1];
++nExChange; // nExChange = 1;
}
}
} while( nSize && nExChange );
}
int main(void)
{
int a[N] = {8, 7, 5, 3, 2, 1, 0, 4, 6, 9};
int i;
SortBubble(a, N);
for(i = 0; i<N; ++i)
{
printf("%d ", a[i]);
}
getchar();
return 0;
}
void BubbleSort_Three(int a[],int length)
{
int temp=0;
int exchanged=0;
int last=length-1;
int m=0;
for(int i=length; i>1; --i)
{
exchanged=0;
m=last;
cout<<"last----"<<last<<endl;;
for(int j=1; j<=m; ++j)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
exchanged=1;
last=j;
cout<<"last=j---"<<last<<endl;
}
}
if(exchanged!=1)
{
return;
}
}
}
#include "stdio.h"
int main()
{
int i,j,k,flag=1;
int a[10];
printf("Please input 10 integers:\n"); /*输入10个数*/
for(i=0;i<10;i++)
scanf("%d",&a[i]);/*读入数据*/
for(i=0;i<9 && flag==1;i++) /* 冒泡法排序 */
{
flag=1;
for(j=0;j<10-i-1;j++)
if(a[j]>a[j+1]) /*前面的大于后面的交换*/
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
flag=0;
}
//if(flag) break;
}
printf("The sequence after sort is:\n");
for(i=0;i<10;i++)
printf("%-5d",a[i]);
printf("\n");
system("pause");
return 0;
}
#include <stdio.h>
#include <assert.h>
#define N 10
void SortBubble(int* pArra, int nArraSize)
{
register int i;
register int nExChange; // nExChange = 0;
register int nSize = nArraSize;
assert( pArra && (nArraSize > 0) ); // 检查
do {
--nSize;
// nExChange = 0;
for( nExChange = i = 0; i < nSize; ++i )
{