import java.util.Scanner;

class PGMaxrg {

/**
  Problème 1
*/

public static void maxrg1()
{
  Scanner input = new Scanner(System.in);
  int nvals;
  System.out.print("Combien de valeurs? ");
  nvals = input.nextInt();
  int vmax;
  System.out.print("Valeur 1? ");
  vmax = input.nextInt();
  int rgmax = 1;
  for (int rang = 2; rang <= nvals; ++rang)
  {
    int valeur;
    System.out.print("Valeur " + rang + "? ");
    valeur = input.nextInt();
    if (valeur > vmax)
    {
      vmax = valeur;
      rgmax = rang;
    }
  }
  System.out.println("==> Valeur maximale = " + vmax + " au rang = " + rgmax);
}

/**
  Problème 2
*/

public static void maxrg2()
{
  Scanner input = new Scanner(System.in);
  int vmax;
  System.out.print("Premiere Valeur? ");
  vmax = input.nextInt();
  int rgmax = 1;
  int rang = 1;
  int valeur;
  System.out.print("Valeur suivante (0 pour finir)? ");
  valeur = input.nextInt();
  while (valeur != 0)
  {
    ++rang;
    if (valeur > vmax)
    {
      vmax = valeur;
      rgmax = rang;
    }
    System.out.print("Valeur suivante (0 pour finir)? ");
    valeur = input.nextInt();
  }
  System.out.println("==> Valeur maximale = " + vmax + " au rang = " + rgmax);
}

public static void main(String[] args)
{
  maxrg1();
  maxrg2();
}

}
