C语言:简单排序

题目描述

输入11个整数,如果第1个数为1,则将其中的第2至11个数升序排列;如果第1个数为0,则降序排列。

输入格式

输入一行,包含11个整数,用空格符分隔。

输出格式

输出1行,包含10个顺序排列的整数,用空格符分隔。

冒泡排序函数(升序)

void up(int a[10])
{
	int i,j;
	for(i=0;i<9;i++)
	{
		for(j=0;j<9-i;j++)
		{
			if(a[j]>a[j+1])
			{
				int t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	}
} //冒泡排序,升序

完整代码

#include <stdio.h>
#include <math.h>
#include <string.h>
void up(int a[10])
{
	int i,j;
	for(i=0;i<9;i++)
	{
		for(j=0;j<9-i;j++)
		{
			if(a[j]>a[j+1])
			{
				int t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	}
} //冒泡排序,升序
void down(int a[10])
{
	int i,j;
	for(i=0;i<9;i++)
	{
		for(j=0;j<9-i;j++)
		{
			if(a[j]<a[j+1])
			{
				int t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	}
} //降序

int main()
{
	int a[11];
	int i;
	for(i=0;i<11;i++)
	{
		scanf("%d",&a[i]);
	}
	
	int b[10];
	int j=0;
	for(i=1;i<11;i++)
	{
		b[j]=a[i];
		j++;
	}  //得到后10位数
	
	if(a[0]==1)
	{
		up(b);	
	}else{
		down(b);
	}
	
	for(i=0;i<10;i++)
	{
		printf("%d ",b[i]);
	}
	return 0;
}

相关推荐

  1. C语言简单排序

    2024-02-04 21:02:04       31 阅读
  2. c语言排序算法

    2024-02-04 21:02:04       42 阅读
  3. c语言—指针排序

    2024-02-04 21:02:04       26 阅读
  4. 数组排序C语言

    2024-02-04 21:02:04       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-04 21:02:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-04 21:02:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-04 21:02:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-04 21:02:04       18 阅读

热门阅读

  1. Chapter 8 - 4. Congestion Management in TCP Storage Networks

    2024-02-04 21:02:04       32 阅读
  2. 力扣:77. 组合

    2024-02-04 21:02:04       29 阅读
  3. sql数据库修复资料

    2024-02-04 21:02:04       23 阅读
  4. 题目 1159: 偶数求和

    2024-02-04 21:02:04       25 阅读
  5. 海量微服务关联关系挖掘与告警拓扑展示

    2024-02-04 21:02:04       27 阅读
  6. React中的事件处理逻辑

    2024-02-04 21:02:04       31 阅读
  7. WiFi测试的核心思路和主要工具

    2024-02-04 21:02:04       28 阅读
  8. 工程师 - headless模式

    2024-02-04 21:02:04       32 阅读