C语言 从键盘上输入10个整数保存在数组中,用冒泡法排序将其按降序

如题所述

#include <stdio.h>
int main ()
{
    int num[10],i,j,nSave;
    printf("输入10个数:");
    for(i=0;i<10;i++)
        scanf("%d",&num[i]);

    printf("原数组:");
    for(i=0;i<10;i++)
        printf("%d ",num[i]);
    printf("\n");

    for(i=0;i<10;i++)//冒泡
    {
        for(j=i;j<10;j++)
        {
            if(num[i]<num[j])
            {
                nSave=num[i];
                num[i]=num[j];
                num[j]=nSave;
            }
        }
    }
    printf("降序后的数组:");
    for(i=0;i<10;i++)
        printf("%d ",num[i]);
    printf("\n");
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-02-13

电脑没装C运行环境,所以用记事本大的,有错的见谅哦~

#include <stdio.h>

int main() {

// array size
int n = 10;

int count = 0;
int array[n];

// input data
for (int i = 0; i < n; i++) {
scanf("%d", &array[i]);
}

// sort data
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
// swap
if (array[i] > array[j]) {
int tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
}
}

// output
for (int i = 0; i < n; i++) {
printf("%d ", array[i]);
}

return 0;
}

第2个回答  2016-07-05
#include<stdio.h>
int main(){
int arr[10]={0};
int i,j,k,temp;
//输入数据
for(i=0;i<10;i++){
printf("请输入第%d个数",(i+1));
scanf("%d",&arr[i]);

}

    //此处冒泡排序
for(i=0;i<10;i++){

for(j=0;j<10-i-1;j++){

if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
    //显示
for(i=0;i<10;i++){

printf("%d\t",arr[i]);

}
printf("%d",arr[0]);
return 0;


}

第3个回答  2016-07-05
#include<stdio.h>
int mysort(int *a,int n)
{
int i,j,temp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
return 0;
}

int main()
{
int a[10];
int i,j;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
{
printf("the number%d is:",i+1);
scanf("%d",a+i);
fflush(stdin);
}
mysort(a,10);
for(i=9;i>=0;i--)
printf("%3d",a[i]);
printf("\n");
return 0;
}
望采纳本回答被网友采纳
第4个回答  2018-02-13
#include <stdio.h>
#define SIZE 10

void bubble_sort(int a[], int n);

void bubble_sort(int a[], int n) {
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++) {
if (a[i] < a[i + 1]) {
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}

int main() {
int number[SIZE];
int i;
for (i = 0; i < SIZE; i++) {
scanf("%d", &number[i]);
}
bubble_sort(number, SIZE);
for (i = 0; i < SIZE; i++) {
printf("%d,", number[i]);
}
printf("\n");
}

C语言 从键盘上输入10个整数保存在数组中,用冒泡法排序将其按降序
include <stdio.h>int main (){ int num[10],i,j,nSave; printf("输入10个数:"); for(i=0;i<10;i++) scanf("%d",&num[i]); printf("原数组:"); for(i=0;i<10;i++) printf("%d ",num[i]); printf("\\n"); for(i=0;i<10;i++)\/\/...

...从键盘输入10个整数,然后采用冒泡排序法,按降序排序。(用冒泡排序...
1.对第一对元素进行比较,如果第一个数小,交换位置。2.接着比较第二对,以此类推,直到第九对。3.第一次循环结束后,最大的数将位于数组末尾。4.重复这个过程,每次只比较前n-1个数,直至整个数组排序完成。冒泡排序算法的基本思想是通过不断交换相邻的不正确位置上的元素,逐步把较大的数"冒"...

...从键盘输入10个整数,然后采用冒泡排序法,按降序排序。 (用冒泡排 ...
要编写一个程序,实现从键盘输入10个整数并采用冒泡排序法进行降序排列,程序步骤如下:首先,创建一个长度为10的整数数组a[]。用户通过键盘输入这10个初始数值。排序过程从第一个元素开始,每次比较相邻的两个数,如果当前的数小于后一个数,就进行交换,因为目标是降序排列。对于每一个位置的数,需要...

用计算机C语言编程,程序设计题:从键盘输入十个数,将他们进行降序排列...
include<stdio.h>int main(){int i,j,t,a[10]; for(i=0;i<10;i++) \/\/输入10个整数 scanf("%d",&a[i]); for(i=0;i<9;i++) \/\/降序冒泡排序 for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;...

用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序...
C语言随机输入10个整数的源代码如下:include"stdio.h"void fun(int a[]){ int i,j,t;for(i=0;i<9;i++)for(j=i+1;j<10;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;} } void main(){ FILE *wf;int a[10];int b[10]={9,10,11,12,1,2,3,4,0,1};...

...从键盘输入10个整数,然后采用冒泡排序法,按降序排序。 (用冒泡排 ...
采用冒泡法降序排列10个输入数据的程序如下:先定义一个长度为10的数组a[],10个数据由键盘输入,从第一个数开始,两两一组进行判断,因为要求是降序排列,因此将两个数中小的向后移动,每个数要比较的次数为9-数的下标。比较完成后将数组依次输出。输入10个数据,程序运行结果:...

C语言编程:输入10个整数存入数组a中然后按从打到小的顺序排序并输出...
{ int a[10];int i,j,k;for(k=0;k<10;k++)cin>>a[k];for(i=0;i<9;i++)for(j=i+1;j<=9;j++)if(a[j-1]<=a[j]){b=a[j-1];a[j-1]=a[j];a[j]=b;} for(k=0;k<10;k++)cout<<a[k]<<endl;} 最基本的一个算法,冒泡排序。因为只有10个数据,所以算法...

c语言编程题:分别用冒泡法和选择法对输入的10个整数由大到小排序
void maopao(int *a){ int temp=0;for(int i=0;i<10-1;++i)\/\/只需要冒泡9个数最后一个就已经有序了 for(int j=0;j<10-i-1;++j)\/\/j的取值需<10-i-1;为何-1,if(a[j]<a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } void xuanze(int *a){ for(int...

用指针实现由键盘输入10个整数将他们按由小到大的顺序排列
要使用指针在C语言中实现键盘输入10个整数并按由小到大的顺序排列,我们可以定义一个整型数组和相应的指针来操作这些整数。首先,通过循环读取用户输入的10个整数存储到数组中。然后,使用冒泡排序算法(或其他排序算法)对这些整数进行排序,排序过程中通过指针来访问和交换数组中的元素。示例代码片段(不...

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...

相似回答