/*
  Trova l'elemento massimo di un vettore, e poi quello
  subito inferiore
*/

class MassimoSecondo {
  public static void main(String[] args) {
    int x[]={5, 38, 71, 4, 37, 70, 3, 36, 69, 2, 35, 68, 1, 34, 67, 0, 33, 66, 99, 32, 65};
    int max, sec;
    int i;

		/* assumiamo che i due elementi massimi siano i primi due */
    if ( x[0]>x[1] ) {
      max=x[0];
      sec=x[1];
    }
    else {
      max=x[1];
      sec=x[0];
    }

		/* scansione del vettore */
    for(i=2; i<=x.length-1; i=i+1) {

		/* se un elemento del vettore e' maggiore del massimo,
		   allora e' il nuovo massimo, e il vecchio massimo
		   diventa il secondo */
      if( x[i]>max ) { 
        sec=max;
        max=x[i];
      }

		/* se un elemento non e' il massimo, ma e' maggiore del
		   secondo, allora e' il nuovo secondo */
      if( x[i]<=max && x[i]>sec ) {
        sec=x[i];
      }
    }

    System.out.println("Massimo= "+max);
    System.out.println("Secondo= "+sec);
  }
}
