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);
}