随机生成一个1000个0-100000之间的整数组成的数组,找到最大的数(如
有相同就找到第一个最大的数)与第一一个元素交换,最小的数(如有相同就找到
第一个最小的数)与最后一个元素交换,输出数组。
#include <stdio.h>
#include<stdlib.h>
#define N 1000
int main()
{
int t[N];
int i,j,k,h;
for(i=0; i<N; i++)
t[i]=rand()%100000;
int min=t[0],max=t[0];
int p1,p2;
for(i=0; i<N; i++)
{
if(min>t[i])
{
min=t[i];
p1=i;
}
if(max<t[i])
{
max=t[i];
p2=i;
}
}
int tem=t[0];
t[0]=t[p2];
t[p2]=tem;
tem=t[N-1];
t[N-1]=t[p1];
t[p1]=tem;
for(i=0; i<N; i++)
printf("%d ",t[i]);
return 0;
}