#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int a[20];
int *p=a;
void scanff(int a[]){
for(int i=0;i<10;i++){
scanf("%d",p+i);
}
}
void deal(int a[]){
int minn=1000,maxx=-1000;
int mini,maxi;
for(int i=0;i<10;i++){
if(*(p+i)<minn){
minn=*(p+i);
mini=i;
}
if(*(p+i)>maxx)
{
maxx=*(p+i);
maxi=i;
}
}
int temp;
//min
temp=*(p+mini);
*(p+mini)=*p;
*p=temp;
//max
temp=*(p+maxi);
*(p+maxi)=*(p+9);
*(p+9)=temp;
}
void printff(int a[]){
for(int i=0;i<10;i++){
printf("%d",*(p+i));
if(i<9)
printf(" ");
else
printf("\n");
}
}
int main(){
scanff(a);
deal(a);
printff(a);
return 0;
}
min、max不能写,和opencv自带函数重合
参数不能是指针?
能把,明天琢磨下传址指针
scanf("%d",p+i);若写scanf("%d",a[i]);不可?
要写**&a[i]**啊姐