输入12个数,用冒泡排序法按由小到大顺序排序并输出??c语言的

如题所述

#include <stdio.h>
#define N 12

void Exchange(int *x, int *y)
{
    int tmp = *x;
    *x = *y;
    *y = tmp;
}

int main()
{
    int i, j, a[N];
    
    for(i = 0; i < N; ++i)
        scanf("%d", a+i);
    
    for(i = 0; i < N-1; i++)
        for(j = i+1; j < N; j++)
            if(a[i] > a[j])
                Exchange(&a[i], &a[j]);
                
    for(i = 0; i < N; ++i)
        printf("%d ", a[i]);
            
    return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

输入12个数,用冒泡排序法按由小到大顺序排序并输出??c语言的
include <stdio.h>#define N 12void Exchange(int *x, int *y){ int tmp = *x; *x = *y; *y = tmp;}int main(){ int i, j, a[N]; for(i = 0; i < N; ++i) scanf("%d", a+i); for(i = 0; i < N-1; i++) for(j = i+1; j ...

输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言的
冒泡排序的程序代码如下:include<stdio.h> int main(){ int a[10]={0};int i=0,j=0,t=0;for(i=0;i<10;i++){scanf("%d",&a[i]);} for(i=0;i<10;i++){for(j=0;j<10-i;j++){ if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;}}} for(i=0;i...

c语言实现:使用冒泡排序,从小到大排列,输出每一趟排序后的结果以及总...
include<stdio.h>int main(){ int num=6,tep,sum=0; int a[6]= {2,1,10,8,7,6}; int i,j; printf("原数组:"); for(int p=0; p<num; p++) printf("%d ",a[p]); puts(""); for(i=0; i<num-1; i++) { for(j=0; j<num-i; ...

c语言中用冒泡排序法排列任意输入的10个数,用程序输出从小到大的排列...
\/\/开始冒泡 printf("\\n排序过程:\\n");int temp;for(i=N-1;i>0;i--){ for(int j=0;jnArray[j+1])\/\/由大到小排则修改为<号 { temp=nArray[j];nArray[j]=nArray[j+1];nArray[j+1]=temp;\/\/printf("第%d个%-5d 同 第%d个%-5d 交换\\n",j,nArray[j],j+1,nArra...

C语言:采用冒泡排序方法,对10个数按由小到大的的顺序排序
;} printf("\\n");return 0;} 冒泡法:算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。

C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列
冒泡排序需要用到两层循环,第一层循环遍历数组中的元素,第二层则进行两两比较,如果顺序不对就要对其进行换位,直到排序完成:4、最后执行程序观察结果,按下crtl+F5弹出程序,随意输入10个数,按下回车键执行结果,此时就可以看到排序后的结果了。以上就是c语言冒泡排序程序的演示:...

C语言:冒泡排序法将数组中10个元素从小到大排序,并找出最小值?_百度...
这段代码包含了冒泡排序算法,用于将数组中的元素从小到大排序,并寻找数组中的最小值。代码首先读取10个整数,然后初始化最小值`min`为数组的第一个元素。接下来,通过一个循环遍历数组,用一个if语句来更新`min`,如果找到一个比当前`min`小的值,就更新它。之后,冒泡排序的逻辑开始执行。这里使用...

C语言编程:将输入的N个整数采用冒泡排序按照从小到大的顺序排列并且输出...
void BubbleSort(int L[]) { \/\/ 对顺序表L作冒泡排序 int i,j,fini = 0;for (i = 1; i < n && !fini; i++) { fini = 1;for (j = 1; j <= n-i; j++)if (L[j] > L[j+1]) { L[0] = L[j];L[j] = L[j+1];L[j+1] = L[0];fini = 0;} } } ...

C语言问题:从键盘输入十个数,用冒泡对输入的数据从小到大的顺序进行排序...
include "stdio.h"int main(){int a[10],b;int i,j;for (i = 0; i < 10; i++){printf("输入第%d个数字:",i+1);scanf("%d", &a[i]);getchar();}\/\/冒泡排序for (i = 0; i < 10 - 1; i++){for (j = 0; j < 10-i - 1; j++){if (a[j]>a[j + 1])...

在c语言编程中如何将1-10的数从小到大排列。
冒泡法:顾名思义,就是把小的数据向前排,也就是向上浮起,并因此进行排序。例:include "stdio.h" 包含头文件 void main() 主函数 { int a[10],t,i,j; 定义要用的数据和数祖 printf("input the ten number:\\n"); 显示输出 for(i=0;i<10;i++)scanf("%d",&a[i]); 利用循环...

相似回答