编写一个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);
}

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

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分

编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分割符...

实现pow(double x, int n)

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

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,请返...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件
举报原因:
原因补充:

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