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

定义函数void sort(int a[],int n),用选择法对数组a 中的元素升序排列。自定

发布网友 发布时间:2022-04-27 04:39

我来回答

5个回答

热心网友 时间:2023-09-11 04:24

#include <stdio.h>
void sort(int a[],int n);
int main()
{
    int a[]={10,8,6,3,2,5,7,9},i;
    sort(a,8);
    printf("数组{10,8,6,3,2,5,7,9}排序后:\n");
    for(i=0;i<8;i++)
        printf("%d ",a[i]);
    printf("\n");
}
void sort(int *a,int n)
{
    int i,j,k;
    for(i=0;i<n-1;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
            if(a[k]>a[j])
                k=j;
        if(k!=i)
            a[k]^=a[i],a[i]^=a[k],a[k]^=a[i];
    }
}

热心网友 时间:2023-09-11 04:25

#include <stdio.h>
#include <stdlib.h>
// 选择插入法排序
void sort(int a[], int n)
{
    int i, j, k, tmp;
       
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < i; j++)
            if (a[i] < a[j]) break; // 找到待插位置
           
        tmp = a[i]; // 临时变量记录待插的值
           
        // 移出插入空间
        for (k = i; k > j; k--) a[k] = a[k - 1];
           
        // 插入
        a[j] = tmp;
    }
}
int main()
{
    int *a, n, i;
       
    scanf("%d", &n); // 输入数据数量
    if (n > 0)
    {
        a = (int *)malloc(n * sizeof(int)); // 动态申请数组空间
           
        // 输入数据
        for (i = 0; i < n; i++) scanf("%d", &a[i]);
           
        // 排序
        sort(a, n);
           
        // 输出排序后的结果
        printf("After sorted the array is:");
        for (i = 0; i < n; i++) printf("%d ", a[i]);
        printf("\n");
           
        free(a); // 释放内存
    }
       
    return 0;
}

热心网友 时间:2023-09-11 04:25

#include <stdio.h>#include <stdlib.h>// 选择插入法排序void sort(int a[], int n){ int i, j, k, tmp; for (i = 0; i < n; i++) { for (j = 0; j < i; j++) if (a[i] < a[j]) break; // 找到待插位置 tmp = a[i]; // 临时变量记录待插的值 // 移出插入空间 for (k = i; k > j; k--) a[k] = a[k - 1]; // 插入 a[j] = tmp; }}int main(){ int *a, n, i; scanf("%d", &n); // 输入数据数量 if (n > 0) { a = (int *)malloc(n * sizeof(int)); // 动态申请数组空间 // 输入数据 for (i = 0; i < n; i++) scanf("%d", &a[i]); // 排序 sort(a, n); // 输出排序后的结果 printf("After sorted the array is:"); for (i = 0; i < n; i++) printf("%d ", a[i]); printf("\n"); free(a); // 释放内存 } return 0;}

热心网友 时间:2023-09-11 04:26

//从小到大的排序
int i,j;
int temp;//临时
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{a[i]=temp;temp=a[j];a[j]=a[i];}

热心网友 时间:2023-09-11 04:26

排序算法冒泡,快排,堆排序,桶排序,插入排序,好多啊,你要哪一种
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 求助啊!!!C语言指针问题!!! 别人借用我的营业执照,需要和对方签订什么样的协议? 怎样才能判断出新生儿是否脑瘫? C++中void sortValue(Card *cards)的意思 怎样排除宝宝是脑瘫呢? 别人借用身份证开公司应该签订什么协议 定义函数void sort(int a[ ],int n),用选择法对数组a中的元素升序排列。 我们公司的一个部门要外包给个人,这样合法吗?同个人签定合同,这样有没有触犯法律。 从哭声能辨别婴儿是不是脑瘫吗 void sort(char **string)函数参数什么意思?? 个人可以借用资质和公司签订工程承包合同吗 3个半月的婴儿,哭闹时头后仰,爱打挺,是小儿脑瘫么 void sort和void display和void stat 是什么意思 宝宝手舞足蹈不停是脑瘫吗 c语言指针中 void sort(char *name[],int n); void printf(char *name[],int n); 是什么意思? 怎样排除宝宝是脑瘫 如何健全和完善商业银行内部控制机制 下面代码中的void sort(T &a,int n)中的&什么意思,求解释,多谢 宝宝表现为肌张力高、爱哭闹,是不是患有脑瘫? 请各位说说void sort里的算法是什么意思 员工宿舍规章制度是什么? 怎么判断宝宝是不是脑瘫? void sort()调用怎么调不出我输入的数字。缺少什么代码?? C语言 请问这个函数声明语句void sort(int * p, int n, int (*pf)(int, int) ); void sort(int a[],int n) 这段C++代码是什么意思? C语言编程问题问题描述】定义函数void sort(int a[],int n),用选择法对数组a 中的元素升序排列。自定义 排序编写函数void sort(int *a,int n),实现对数组a的前n项从小到大顺序(指针) 华为手机状态栏出现钥匙&#xF511;是什么原因 EXCEL时间转化成秒 我家买了只泰迪宝贝,是香槟色的,取什么名字好呐 香槟色泰迪取名? 我有一只香槟色泰迪狗狗,帮忙想个可爱洋气的名字吧,是MM哦 家里有一只香槟色公泰迪叫什么名字好听 我家有只香槟色泰迪犬,谁能起个好听的名字? 香槟色泰迪四十天怎么养 这个是香槟色泰迪吗?没有断尾 这个香槟色的泰迪怎么样 谁知道我家的狗狗是啥品种,是香槟色吗? 香槟色泰迪现在多少钱?