View Code of Problem 49

#include <iostream>
using namespace std;
 
int main(){
  int n,min=0,max=0;
  cin >> n;
  int num[n];
  for(int j=0;j<n;j++){
    scanf("%d",&num[j]);
  }
 
  for(int j=0;j<n;j++){
    if(num[j]<num[min])
      min = j;
    if(num[j]>num[max])
      max = j;
  }
  
  int tmp;
  tmp = num[0];
  num[0] = num[min];
  num[min] = tmp;
  
  tmp = num[n-1];
  num[n-1] = num[max];
  num[max] = tmp;
  
  for(int j=0;j<n;j++){
    if(j==0)
      printf("%d",num[j]);
    else
      printf(" %d",num[j]);
  }
  return 0;
}

Double click to view unformatted code.


Back to problem 49