/* 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