我写个例子
排序的
选择法:
main()
{ int a[10],*p=a,;
printf("enter data;\n);
for(p=a;p<10+a;)
scanf("%d",p++);
p=a;
for(p=a;p<10+a;p++) /*不同点*/
if(*p<*(p+1))
{temp=*p;*p=*(p+1);*(p+1)=temp;}
printf("\n the sored number:");
for(p=a;p<(10+a);p++)
printf("%d",*p);
}
冒泡法
main()
{ int a[10],i,j,temp;
for(i=0;i<10;i++)
scanf("%d",a[i]);
for(j=0;j<9;j++) /* 双重循环*/
for(i=0;i<10;i++)
if(a[i]<a[i+1])
{temp=a[i];a[i]=a[i+1];a[i+1]=temp;}
printf("\n the sorted number;");
for(i=0;i<10;i++)
printf("%d",a[i]);
}
乱写的
有错误的地方,多指教!!
谢谢!
排序的
选择法:
main()
{ int a[10],*p=a,;
printf("enter data;\n);
for(p=a;p<10+a;)
scanf("%d",p++);
p=a;
for(p=a;p<10+a;p++) /*不同点*/
if(*p<*(p+1))
{temp=*p;*p=*(p+1);*(p+1)=temp;}
printf("\n the sored number:");
for(p=a;p<(10+a);p++)
printf("%d",*p);
}
冒泡法
main()
{ int a[10],i,j,temp;
for(i=0;i<10;i++)
scanf("%d",a[i]);
for(j=0;j<9;j++) /* 双重循环*/
for(i=0;i<10;i++)
if(a[i]<a[i+1])
{temp=a[i];a[i]=a[i+1];a[i+1]=temp;}
printf("\n the sorted number;");
for(i=0;i<10;i++)
printf("%d",a[i]);
}
乱写的
有错误的地方,多指教!!
谢谢!