#include<stdio.h>
#define N 10
void PrintData(int a[],int n);
void ReadData(int a[],int n);
void MaxMinExchange(int a[],int n);
void Swap(int *x,int *y);
int main()
{
int i,a[N],n;
printf("Input array a:");
scanf("%d",&a[N]);
printf("Input %d number:",n);
ReadData(a,n);
MaxMinExchange(a,n);
printf("Exchange result:");
PrintData(a,n);
return 0;
}
void ReadData(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
}
void PrintData(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d\n",a[i]);
}
}
void MaxMinExchange(int a[],int n)
{
int Max=a[0],Min=a[0],Maxpos=0,Minpos=0;
int i;
for(i=0;i<n;i++)
{
if(Max<a[i])
{
Max=a[i];
Maxpos=i;
}
for(i=0;i<n;i++)
{
if(Min<a[i])
{
Min=a[i];
Minpos=i;
}
}
Swap(&a[Maxpos],&a[Minpos]);
}
void Swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
RockenRoll
相关分类