Minimum

/* Minimum1.java 

Program znajduje minimalną liczbę w tablicy.
*/

public class Minimum1
{
  public static void main(String[] args)
  {
    int[] tab = {4,5,3,2,7};
    
    //         0  1  2  3  4
    // tab -> [4][5][3][2][7]
    
    int minLiczba = tab[0]; // minLiczba = tab[0] = 4
    int i = 1; // i = 1
    
    if (minLiczba > tab[i]) minLiczba = tab[i]; // 4 > tab[1] = 5  false
    i++; // i = 2
    
    if (minLiczba > tab[i]) minLiczba = tab[i]; // 4 > tab[2] = 3  minLiczba = tab[2] = 3
    i++; // i = 3
    
    if (minLiczba > tab[i]) minLiczba = tab[i]; // 3 > tab[3] = 2  minLiczba = tab[3] = 2
    i++; // i = 4
    
    if (minLiczba > tab[i]) minLiczba = tab[i]; // 2 > tab[4] = 7  false
    i++; // i = 5
    
    System.out.println("minLiczba = " + minLiczba); // "minLiczba = 2"
    System.out.println("i = " + i); // "i = 5"
  }
}
minLiczba = 2
i = 5
Press any key to continue...
/* Minimum2.java */

public class Minimum2
{
  public static void main(String[] args)
  {
    int[] tab = {4,5,3,2,7};
    
    int minLiczba = tab[0];
    int i;
    
    for (i = 1; i < tab.length; i++)
    {
      if (minLiczba > tab[i])
      {
        minLiczba = tab[i];
      }
    }
    
    System.out.println("minLiczba = " + minLiczba);
    System.out.println("i = " + i);
  }
}
minLiczba = 2
i = 5
Press any key to continue...

Zadanie Dokonaj analizy programu Minimum2.

        0  1  2  3  4
tab -> [4][5][3][2][7]

minLiczba = tab[0] = 4
i

i = 1   
1 < 5   4 > tab[1] = 5   false                    i = 2
2 < 5   4 > tab[2] = 3   minLiczba = tab[2] = 3   i = 3
3 < 5   3 > tab[3] = 2   minLiczba = tab[3] = 2   i = 4
4 < 5   2 > tab[4] = 7   false                    i = 5 
5 < 5   false

"minLiczba = 2"
"i = 5"
/* Minimum3.java */

public class Minimum3
{
  public static void main(String[] args)
  {
    int[] tab = {4,5,3,2,7};
    
    int minLiczba = minimum(tab);
    
    System.out.println("minLiczba = " + minLiczba);
  }
  
  static int minimum(int[] tab)
  {
    int min = tab[0];
    
    for (int i = 1; i < tab.length; i++)
    {
      if (min > tab[i])
      {
        min = tab[i];
      }
    }
    
    return min;
  }
}
minLiczba = 2
Press any key to continue...

Zadanie Dokonaj analizy programu Minimum3.

        0  1  2  3  4
tab -> [4][5][3][2][7]

minLiczba = minimum(tab) = 2

"minLiczba = 2"

• minimum(tab) = 2  // analiza wywołania metody minimum z parametrem aktualnym tab

  min = tab[0] = 4

  i = 1
  1 < 5   4 > tab[1] = 5   false              i = 2
  2 < 5   4 > tab[2] = 3   min = tab[2] = 3   i = 3
  3 < 5   3 > tab[3] = 2   min = tab[3] = 2   i = 4
  4 < 5   2 > tab[4] = 7   false              i = 5
  5 < 5   false

  return min = 2

Strona główna