问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写C语言程序,把一个数组按从小到大的次序排列起来1

发布网友 发布时间:2023-10-11 10:59

我来回答

5个回答

热心网友 时间:2024-10-21 07:57

源程序以及算法注释如下:

#define _CRT_SECURE_NO_WARNINGS//VS编译环境需要进行宏定义,VC6.0可忽略

#include<stdio.h>//输入输出头文件

int main()

{

int number[10], New_number[10];//定义数组的数据类型为整型

int i, j, m, n, k;//定义变量的数据类型为整型

printf("input 10 <int> number:");//文字提示

for (i = 0; i <= 9; i++)//用循环输入数值给数组number并赋给数组New_number

{

scanf("%d", &number[i]);//输入10个整形数字到数组中

New_number[i] = number[i];//数组number元素赋给数组New_number

}

for (n = 0; n <= 8; n++)//要进行(10-1)组比较

for (j = 0; j <= 8 - n; j++)//每组进行(10减第几组)次比较

{

if (number[j] > number[j + 1])//比较大小并将小的赋给前面的数组

{

k = number[j];//将相对较大的元素赋值给中间元素

number[j] = number[j + 1];//将相对较小的元素送达前面一个位置

number[j + 1] = k;//将中间变量元素送给后面一个位置

}

if (New_number[j] < New_number[j + 1])//比较大小并将大的赋给前面的数组

{

k = New_number[j + 1];//将相对较小的元素赋值给中间元素

New_number[j + 1] = New_number[j];//将相对较大的元素送达前面一个位置

New_number[j] = k;//将中间变量元素送给后面一个位置

}

}

printf("min-->max:\n");//文字提示

for (m = 0; m <= 9; m++)//依次从小到大输出

printf("%d ", number[m]);//输出元素

printf("\n");

printf("max-->min:\n");//文字提示

for (m = 0; m <= 9; m++)//依次从大到小输出

printf("%d ", New_number[m]);//输出元素

printf("\n");

return 0;

}

程序运行结果如下:



扩展资料:

其他简单实现程序:

#include<stdio.h>

int main()

{

int a[10]={0};

int i,j,temp;

for(i = 0;i<10;i++)

{

scanf("%d",&a[i]);

}

for(i = 0;i<10;i++)

{

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

{

if(a[j]>a[j+1])

{

temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

for(i = 0;i<10;i++)

printf("%d ",a[i]);

return 0;

}

热心网友 时间:2024-10-21 07:57

选择法
#include<stdio.h>
main()
{int a[8] = { 1,25,44,74,55,89,84,44 };
int i,j,temp;
for(i=0;i<7;i++)
for(j=i+1;j<8;j++)
if(a[i]<a[j]) //改成大于号从高到低排序
{temp=a[i];a[i]=a[j];a[j]=temp;}
for(i=0;i<8;i++)
printf("%d ", a[i]);
}
起泡法
#include "stdio.h"
main()
{
int i,j,a[10];int temp,*k,*p;
printf("输入10个整数\n");
for(p=a; p-a<10; p++)
scanf("%d",p);
for(j=0;j<9;j++)
{
for(p=a,k=(a+1),i=0;i<9-j;i++) //起泡法排序p指向a,k指向a+1
if(*(p+i)>*(k+i))
{temp=*(p+i);*(p+i)=*(k+i);*(k+i)=temp;}
}
p=a;
printf("最小%d 最大%d\n",*p,*(p+9));
for(p=a;p-a<10;p++) //输出排序后的10个数
printf("%d ",*p);
}
#include "stdio.h"
main()
{
void fun(int *p);
int i,a[10];
printf("输入10个整数\n");
for(i=0;i<10; i++)
scanf("%d",a+i);
fun(a);
}
void fun(int *p)
{
int i,j,*k,*q,temp;
for(j=0;j<9;j++)
for(k=(p+1),i=0;i<9-j;i++) //起泡法排序p指向a,k指向a+1
if(*(p+i)>*(k+i))
{temp=*(p+i);*(p+i)=*(k+i);*(k+i)=temp;}
printf("最小%d 二大%d\n",*p,*(p+8));
for(i=0;i<10;i++)
printf("%d ",*p++); //移动指针p
}
#include<stdio.h>
void sort(int *a,int n)
{
int i,j,t;
for(j=0;j<n;j++)
for(i=0;i<n-1-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
main()
{int a[10];
int i,j,t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
sort(a,10);
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}

热心网友 时间:2024-10-21 07:57

#include <stdio.h>

int* BubbleSort(int* ary, int length)
{
    int i, j, tmp;
    for(i=0; i<length-1; i++)
    {
        tmp = ary[i];
        
        for(j=length-1; j>i; j--)
        {
            //find the smallest number in current loop
            if(tmp > ary[j])
            {
                ary[i] = ary[j];
                ary[j] = tmp;
                tmp = ary[i];
            }
        }
    }

    return ary;
}

热心网友 时间:2024-10-21 07:58

简单,留邮箱我写一个发你参考

热心网友 时间:2024-10-21 07:59

语言程序,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生回嘿嘿是什么意思(嘿嘿是什么意思) 嘿嘿你是什么意思? 高考自主复习语文知识最全范文 有关高考语文冲刺复习的知识点 让你嘿嘿嘿是什么意思(评论嘿嘿嘿是什么意思) 乐视音乐 我们一起嘿嘿嘿 那首歌 HA HA HA~叫 什么名字 谁唱的? 法律规定没结婚证一胎罚多少 黑魔鬼鱼多久长大 黑魔鬼鱼生长周期需要多久? 我有一只金色的阳光悠悠球,买来100元整,自转时间很长,但收不回来,有什... 我的悠悠球雪鳞锋自转时间一分钟左右。请问这是怎么回事 梦见一条蛇肚子里好多小蛇,都被我打死,手背中了蛇毒1 梦里梦见蛇被自己打死,又出现很多小蛇什么征兆3 梦见杀死了母蛇肚子里还有许多活的小蛇有什么征兆啊 求解4 2020年如何发表职称论文? 小米充电宝给手机充电时灯一直在闪是否正常?14 求二百字广播稿,题目是匆匆那年,知道怎么写能写出来就好,不用...2 写作, 删除我一生中任何一个瞬间我都不能成为今天的自己 可以...6 崩坏3舰团燃料怎么获得10 日语さようなら怎么读,大概什么意思3 崩坏3舰团怎么升级2 “崩坏3”绑定的手机号码,如果换手机号码怎么办?349 嫌是什么意思?3 嫌是什么意思?23 崩坏3怎么给舰团做贡献40 嫌弃是什么意思..1040 嫌弃的嫌是什么意思18 200分 以纯 这个牌子在广西南宁共有几个店 分别在哪4 电脑怎么登录多个 我是不是怀孕了?体温37.4度 如何在电脑上登陆多个45 一点五十用英语顺时法和逆时法怎样写?10 对比色搭配有那几种1470 请问一个手机号注册了两个,但登不上另一个怎么办啊? 到马来西亚留学需要什么条件?哪个学校合适?43 送孩子去马来西亚中学留学,想办理陪读(dependent p... 东南亚留学需要怎么做?15 c++中,什么是虚行什么是虚基类,求解 日语50音中的la行正确发音8 C++中 虚基类有什么作用,简单的说说,谢谢22 煊是什么意思取女孩名字可以么18 日文求翻译 罗马音 “大概”是 la ga xi dei (...2 C++中提供虚基类是因为:8 谁帮我翻译下这2句日语的意思 大概的读音是 C++虚基类33 C++中 引入虚基类的作用是20 C++ 纯虚类与虚基类的区别与联系?6 C++引入虚基类的目的何在6 有人对美国留学中介了解深入吗?帮忙推荐几家做本科专业的4 有没有类似《匆匆那年》的小说52 美国留学中介里哪家做美国本科不错呢?求推荐3