120

120: date:2021.1.24
图片描述*要点:*a,b位置的值交换
temp=a;
a=b;
b=temp;

详细代码如下:

#include <stdio.h>
#include <stdlib.h>
#define N 10
#pragma warning (disable:4996)
void NONO(FILE *fp, int pd[], int n);

void fun (int *dp,int n,int upordown)
{
    
    
	int index=0;
	int i,temp;

	if(n==0)
		return;
	for(i=0; i<n; i++)
	{
    
    
		if(upordown == 0 && dp[i] < dp[index] || upordown == 1 && dp[i] > dp[index])
		{
    
    
			index = i;
		}
	}
	if(index != 0)
	{
    
    
		temp = dp[index];
		dp[index] = dp[0];
		dp[0] = temp;
	}
	return;
	/* error:
	int i,j=0,k=1;
	int temp;
	int max=0,min=0;
	for(i=0; i<n; i++)
	{
		if(dp[i]>dp[j])
		{
			max=dp[i];
			j++;
		}else if(dp[i]<dp[k])
			min=dp[i];
			k++;
	}
	*/

}

void display(int pd[],int n)
{
    
    
	int i;
	for(i=0;i<n;i++)
		printf("%4d",pd[i]);
	printf("\n");
}
void main()
{
    
    
	int data[N],i,n=N;
	FILE *out ;

    out = fopen("out.dat","w") ;
	for(i=0;i<N;i++)
		data[i]=rand()%90+10;
	for(i=0;i<N-1;i++)
		fun(data+i,n-i,0);
	display(data,n);
	NONO(out, data, n);
	for(i=0;i<N;i++)
		data[i]=rand()%90+10;
	for(i=0;i<N-1;i++)
		fun(data+i,n-i,1);
	display(data,n);
	NONO(out, data, n);
	fclose(out);
}

猜你喜欢

转载自blog.csdn.net/weixin_44856544/article/details/113096702
120