// HanteraTal.java

// ett program som på olika sätt hanterar ett antal tal


/**********************************************************************

Ett antal tal matas in från standardinmatningsenheten. Det minsta av
dessa tal bestäms, och skrivs ut till standardutmatningsenheten. Talen
sorteras sedan, och skrivs ut i stigande ordning.

**********************************************************************/


class HanteraTal
{
    public static void main (String[] args)
	{
        System.out.println ("HANTERA TAL");
        System.out.println ();

		// inmatningsverktyg
		java.util.Scanner    in = new java.util.Scanner (System.in);
		in.useLocale (java.util.Locale.US);

        // mata in ett antal tal
        double[]    tal = new double[10];
        System.out.println ("ange precis 10 tal:");
        for (int i = 0; i < tal.length; i++)
            tal[i] = in.nextDouble ();

        // bestäm det minsta av talen
        double    min = tal[0];
        for (int i = 1; i < tal.length; i++)
            if (tal[i] < min)
                min = tal[i];

        // visa det minsta av talen
        System.out.println ("\ndet minsta av talen: " + min);

        // sortera talen i stigande ordning
        double    p = 0;
        int    k = 0;
        for (int i = 0; i < tal.length - 1; i++)
        {
			k = i;
			for (int j = i + 1; j < tal.length; j++)
			    if (tal[j] < tal[k])
			        k = j;
			p = tal[i];
			tal[i] = tal[k];
			tal[k] = p;
		}

		// visa talen efter sorteringen
		System.out.println ("\ntalen i stigande ordning:");
		for (double q : tal)
		    System.out.print (q + "  ");
		System.out.println ();
	}
}
