输入整型数组和排序标识,对其元素按照升序或降序进行排序

本文介绍如何使用C语言实现一个函数sortIntegerArray,根据用户输入的排序标识对整数数组进行升序或降序排序。通过示例和代码展示如何处理多组输入,并提供输入和输出格式说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述
输入整型数组和排序标识,对其元素按照升序或降序进行排序(一组测试用例可能会有多组数据)
接口说明
原型:
void sortIntegerArray(Integer[] pIntegerArray, int iSortFlag);

输入参数:
Integer[] pIntegerArray:整型数组
int iSortFlag:排序标识:0表示按升序,1表示按降序
输出参数:

返回值:
void
本题有多组输入,请使用while(cin>>)处理
输入描述:
1、输入需要输入的整型数个数
输出描述:
输出排好序的数字

示例1
输入

8
1 2 4 9 3 55 64 25
0
输出

1 2 3 4 9 25 55 64`

#include<stdio.h>

void sortIntegerArray(int number_count, int *Arrar, int iSortFlag)
{
    if(iSortFlag == 0)      //升序
    {
        int i,j;
        for(i = 0; i < number_count-1 ; i++)
        {
            for(j = i; j < (number_count); j++)
            {
                if(Arrar[i] > Arrar[j])
                {
                    int temp = Arrar[i];
                    Arrar[i] = Arrar[j];
                    Arrar[j] = temp;
                }
            }
        }
    }
    else     //降序
    {
        int i,j;
        for(i = 0; i < number_count - 1; i++)
        {
            for(j = i; j < (number_count); j++)
            {
                if(Arrar[i] < Arrar[j])
                {
                    int temp = Arrar[i];
                    Arrar[i] = Arrar[j];
                    Arrar[j] = temp;
                }
            }
        }
    }
    return ;
}

int main()
{
    int num = 0;
    scanf("%d\n", &num);
    
        int number = 0, n = 0;
        int arr[1024] = {0};
        number = num;
        while(num > 0)
        {
            scanf("%d\n", &arr[n]);
            num--;
            n++;
        }
        int rule;
        scanf("%d\n", &rule);
        sortIntegerArray(number, arr, rule);
        int i = 0;
        for(i = 0; i < number; i++)
        {
            printf("%d ", arr[i]);
        }
    
        return 0;
}  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值