编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件

原创 2015年07月09日 19:48:59
#include<stdio.h>
void sort(int*x,int n) 
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
	k=i;
	for(j=i+1;j<n;j++)
		if(x[j]>x[k])
			k=j;
		if(k!=i)
		{

			t=x[i];
			x[i]=x[k];
			x[k]=t;
		}
}
}

void main()
{
	FILE*fp;
	int *p,i,a[10];
	fp=fopen("array.out","w");
	p=a;
	printf("Input 10 numbers:");
	for(i=0;i<10;i++)
		scanf("%d",p++);
	p=a;
	sort(p,10);
	for(;p<a+10;p++)
	{
		printf("%d\n",*p);
		fprintf(fp,"%d",*p);
	}
	fclose(fp);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

百度:度度熊有一个N个数的数组,他想将数组从大到小排好序...

度度熊有一个N个数的数组,他想将数组从大到小排好序,但是萌萌的度度熊只会下面这个操作: 任取数组中的一个数然后将它放置在数组的最后一个位置. 问最少操作多少次可以使得数组从小到大有序? 输入描述:...

实现pow(double x, int n)

整理来源: http://bbs.csdn.net/topics/390511135 (由于0^0有争议,在这儿取0^0=0) // 依次乘以n次x的值得到最终结果 double Power1(do...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

c实现double myPow(double x, int n)的细节讨论

题目要求 分析 最暴力的办法便是,挨个乘起来。该种做法耗时且浪费了可重复利用的资源。何为可重复利用的资源?举个例子,x^8=(x^2)^2^2, 再如x^5=(x^2)^2 * x。也即可以利用二分...

有一个整数数组,请编写一个函数,找出索引m和n,只要将m和n之间的元素排好序,整个数组就是有序的。注意:n-m应该越小越好,也就是说,找出符合条件的最短序列。 给定一个int数组A和数组的大小n,请

有一个整数数组,请编写一个函数,找出索引m和n,只要将m和n之间的元素排好序,整个数组就是有序的。注意:n-m应该越小越好,也就是说,找出符合条件的最短序列。 给定一个int数组A和数组的大小n,请返...

如何在N个无序数组元素中,查找第K大元素

这个问题的解决肯定是要先排序的,然后再定位;

【算法】快速排序算法(递归实现 从小到大排列) 排序范围(0~n-1) n为数组元素个数

今天就来谈谈快速排序,我们也不详谈快速排序的时间复杂度,我们重点来分析一下快速排序的思想。   快速排序的思想十分简单,假设给定一个无序的数组,我们要从小到大排列,我们只需要完成以下几步    1、选...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)