#include<stdio.h>
int MinIndex(int a[],int n){ //找出最小,返回下标
int j,t=a[0],f=0; // f的作用?
for(j=0;j<n;j++){
if(a[j]<t) {
t=a[j];
f=j;
}
}
return f;
}
int MaxIndex(int a[],int n){ //找最大
int j,t=a[0],f=0;
for(j=0;j<n;j++)
if(a[j]>t) {
t=a[j];f=j;}
return f;
}
void PrintArr(int a[],int n){//输出数组a
int i;
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
int main(){
int t1,t2,min,max,n,i,a[1002];
scanf("%d",&n); //输入
for(i=0;i<n;i++) scanf("%d",&a[i]);
min=MinIndex(a,n);
t1=a[min];a[min]=a[0];a[0]=t1; //利用下标将最值调换
max=MaxIndex(a,n);
t2=a[max];a[max]=a[n-1];a[n-1]=t2;
PrintArr(a,n);
return 0;
}
最值问题--C语言学习
最新推荐文章于 2023-02-26 22:34:20 发布