C语言 用冒泡法对20个整数进行排序(升序)。
#include
main()
{
int a[20],i,j,temp;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
for(j=i+1;j<20;j++)
if(a[i]>a[j]) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=0;i<20;i++)
printf("%d",a[i]);
printf("
");
}
#include void sort1(int a[],int n){int i,j,t; for(i=0;ia[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}}void sort2(int a[],int n){int i,j,t; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}}int main(){int i,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); printf("
"); sort1(a,10); for(i=0;i<10;i++) printf("%d ",a[i]); printf("
"); sort2(a,10); for(i=0;i<10;i++) printf("%d ",a[i]); printf("
"); return 0;}
void main()
{
int i, n=30, j, m;
int a[]={210,108,65,49,72,88,67,5,19,36,<br> 90,35,1,112,215,6,23,46,51,29,<br> 77,19,0,55,27,48,18,22,30,56};
printf("\nThese integers are as below:\n\n");
for (i=0; i<n; i++)
{
printf("%6d",a[i]);
if ((i+1)%10==0)
printf("\n");
}
for (i=1; i<n; i++)
{
for (j=0; j<n-i; j++)
{
if (a[j]>a[j+1])
{
m=a[j];
a[j]=a[j+1];
a[j+1]=m;
}
}
}
printf("\nThe sorted integers:\n\n");
for (i=0; i<n; i++)
{
printf("%6d",a[i]);
if ((i+1)%10==0)
printf("\n");
}
}
#include<stdio.h>
int main(void)
{
int a[20];
int i,j,k,max;
printf("int the number:"); for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
{
k=i;
for(j=i;j<20;j++)
if(a[k]<a[j])
{
max=a[j];
a[j]=a[i];
a[i]=max;
}
}
for(i=0;i<20;i++)
printf("%2d",a[i]);
return 0;
}试试看吧。。
雀炭妇炎: #include <stdio.h> void main() { int a[20]; int temp; for(int i=0;i<20;i++) { printf("请输入第%d个整数",i+1); scanf("%d",&a[i]); } for(i=0;i<19;i++) { for(int j=0;j<19-i;j++){ if(a[j]<a[j+1]) { temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } } printf("\n排序后为:\n"); for(i=0;i<20;i++){ printf("%d",a[i]); } printf("\n") }
合山市13957467646: C语言编程高手请进!用冒泡法对20个数进行排序 - ?
雀炭妇炎: 冒泡? 首先你要将你排序的二十个数放到数组 int Num[](以整型为例.如果有小数: double Num[]) 里面.然后定义排序的函数: Sort(int Num[],int n); 第一个参数是你要排序的数组,第二个就是数组里面数的个数.函数实现: Sort(int Num[],...
合山市13957467646: C语言 用冒泡法对20个整数进行排序(升序). - ?
雀炭妇炎: #includevoid main() { int i, n=30, j, m; int a[]={210,108,65,49,72,88,67,5,19,36, 90,35,1,112,215,6,23,46,51,29, 77,19,0,55,27,48,18,22,30,56}; printf("\nthese integers are as below:\n\n"); for (i=0; ia[j+1]) { m=a[j]; a[j]=a[j+1]; a[j+1]=m; } } } printf("\nthe sorted integers:\n\n"); for (i=0; i
合山市13957467646: 用c语言编写:输入20个整数,分别用选择法和冒泡法实现降序排列后,再按照每行5个数的规律输出 - ?
雀炭妇炎: /////冒泡法#include <stdio.h> void main () { int i,a[100],n,j,k=1,t; printf ("输入个数n: ");//你要的是20,就输入10吧 scanf ("%d",&n); printf ("输入%d个数据:\n",n); for (i=0;i<n;i++) { printf ("a[%d]= ",i); scanf ("%d",&a[i]); } for (i=1...
合山市13957467646: 请问怎么用C语言编写一个程序用冒泡法将20个浮点型数据排序 - ?
雀炭妇炎: #include<stdio.h> void main(void) { float a[20]; int i,j; float temp; for(i=0;i<20;i++) { scanf("%f",&a[i]); } for(i=0;i<20;i++) { for(j=i+1;j<20;j++) { if (a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; }} } printf("从小到大的顺序为:\n"); for(i=0;i<20;i++) { printf("%f",a[i]); } putchar('\n'); }
合山市13957467646: c语言随机产生20个整数然后排序 顺序 越简单越好(新新手) - ?
雀炭妇炎: 12345678910111213141516171819202122232425 #include<stdio.h>#include<stdlib.h> intmain(void){ inti,j,n,a[20]; //限定整数范围为0~k.如果不需要范围,可以去掉%k intk=100; for(i=0;i<20;i++) a[i]=rand()%k; //排序a[20],从小到大 for(i=0;...
合山市13957467646: 用一个算法把20个数字排序..求大神帮忙编程!急用!!! - ?
雀炭妇炎: C语言,冒泡排序,测试,可执行#include int main(){ int A[20]={2,4,5,6,9,2,1,3,4,5,1,2,4, 8,11,23,10,50,26,30}; int i,j,tmp; for(i=20;i>0;i--) { for(j=0;j { if(A[j-1]>=A[j]) { tmp=A[j-1]; A[j-1]=A[j]; A[j]=tmp; } }} for(i=0;i printf("%d,",A[i]); printf("\n"); }
合山市13957467646: 用随机函数产生20个10~90之间的整数,求出其中的素数,然后用冒泡法只对这些素数按从小到大 - ?
雀炭妇炎: //用随机函数产生20个10~90之间的整数,求出其中的素数,然后用冒泡法只对这些素数按从小到大 //冒泡法改成顺序排序或选择排序 用C语言编 #include <stdio.h> #include <time.h> #include <math.h> #include <stdlib.h>void main() {int array[20...
合山市13957467646: C语言编程,用选择法对数组中20个实数进行排序 - ?
雀炭妇炎: #include<stdio.h> int main() {int a[20],i,j,k,t; for(i=0;i<20;i++) //读入20个数据 scanf("%d",&a[i]); for(i=0;i<19;i++) //选择排序 {k=i; //k:当前最小元素的下标 for(j=i+1;j<20;j++) //与后面所有元素逐一比较 if(a[j]>a[k])k=j; //如后面有元素更小,就...
合山市13957467646: 用c++编写一个冒泡排序函数模板.对20个数序进行排序输出. - ?
雀炭妇炎: //冒泡函数如下void BubbleSort() {int i,j;int temp;for(j=0;j<NUM-1;++j) //冒泡排序总次数为NUM-1,记得宏定义一个NUM值为20 {for(i=0;i<NUM-j;++i) //给i计数 {if(ArrInt[i]>ArrInt[i+1]) //对比临近两个元素,把值比较大的元素向下沉一个位置 ...