#include <stdio.h> //输入n(n<=100)个整数,使用冒泡排序法将其排序后从小到大输出。 int main() { int num[100],i,n; void bubble(int num[],int n); scanf("%d",&n); for (i=0;i<n;i++) { scanf("%d",&num[i]); } bubble(num,n); for (i=0;i<n;i++) { printf("%3d",num[i]); } return 0; } void bubble(int num[],int n) { int i,j,t; for (i=1;i<n;i++) { for (j=0;j<n-i;j++) { if (num[j]>num[j+1]) { t=num[j]; num[j]=num[j+1]; num[j+1]=t; } } } } 动态分配内存实现任意个数的整数排序
#include <stdio.h> #include <stdlib.h> //输入n个整数,使用冒泡排序法将其排序后从小到大输出。 int main() { int *p,i,n; void bubble(int*p,int n); scanf("%d",&n); p=(int*)malloc(n*sizeof(int)); for (i=0;i<n;i++) { scanf("%d",p+i); } bubble(p,n); for (i=0;i<n;i++) { printf("%d",*(p+i)); } return 0; } void bubble(int*p,int n) { int i,j,t; for (i=0;i<n-1;i++) { for (j=0;j<n-1;j++) { if (*(p+j)>*(p+j+1)) { t=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=t; } } } }
冒泡排序
最新推荐文章于 2024-03-26 22:06:56 发布