View Code of Problem 49

#include <stdio.h>
int main(){
  int n;
  scanf("%d",&n);
  int a[100];
  int i,j,p,q,min,max,temp;
  for(i=0;i<n;i++){
    scanf("%d",&a[i]);
  
  }
  min=a[0],p=0;
  for(i=0;i<n;i++){
    for(j=i+1;j<n;j++){
      if(a[j]<min){
        min=a[j];
        p=j;
      }
    }
  }
  temp=a[0];
  a[0]=min;
  a[p]=temp;
  max=a[0],q=0;
  for(i=0;i<n;i++){
    for(j=i+1;j<n;j++){
      if(a[j]>max){
        max=a[j];
        q=j;
      }
    }
  }
  temp=a[n-1];
  a[n-1]=max;
  a[q]=temp;
  for(i=0;i<n;i++){
    if(i<n-1)
    printf("%d ",a[i]);
    else
      printf("%d",a[i]);
  }



return 0;
}

Double click to view unformatted code.


Back to problem 49