我是靠谱客的博主 潇洒棒棒糖,最近开发中收集的这篇文章主要介绍C语言编程-8_6 最大值排在中间,最小值排在最左,中值排在最右的排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

从键盘输入奇数个整型数(大于3),对该整数序列按如下规则排序:最大值排在中间,最小值排在最左,中值排在最右,其它值清为0。

 

输以空格隔开

 

定义排序函数原型为:void booble(int *array,int n);

 

运行样例如下所示:

 

输入

5

1 2 3 4 5

 

输出

1 0 5 0 3

#include<stdio.h>
#include<stdlib.h>
void booble(int*array, int n)
{
	int temp;
	for (int i = 0; i < n - 1; i++)   //冒泡排序
		for (int j = 0; j < n - 1; j++)
		{
			if (*(array + j) > *(array + j + 1))
			{
				temp = *(array + j);
				*(array + j) = *(array + j + 1);
				*(array + j + 1) = temp;
			}
		}
	for (int i = 0; i < n; i++)
	{
		if (i == 0)
		{
			printf("%d ", *(array + 0));
		}
		else if (i == n / 2)
		{
			printf("%d ", *(array + n - 1));
		}
		else if (i == n - 1)
		{
			printf("%d", *(array + n / 2));
		}
		else
		{
			printf("0 ");
		}
	}
}

int main()
{
	int n;
	scanf_s("%d", &n);
	int *a = (int *)malloc(sizeof(n)*n);

	for (int i = 0; i < n; i++)
	{
		scanf_s("%d", a + i);
		//printf("%dn", a[i]);
	}
	booble(a, n);
	return 0;
}

 

最后

以上就是潇洒棒棒糖为你收集整理的C语言编程-8_6 最大值排在中间,最小值排在最左,中值排在最右的排序的全部内容,希望文章能够帮你解决C语言编程-8_6 最大值排在中间,最小值排在最左,中值排在最右的排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部