Jak to zrobic bez uzycia tablic? Napisz program wskazujący największy element spośród n-elementowego ciągu liczb.
0
1
Hmm pytanie jak to zrobić z tablicą :)
Na wejściu masz kolekcje lub tablice liczb, iterujesz się po niej zapamiętując na dodatkowej zmiennej dotychczasowego maxa i tyle.
Jak już to wykminisz to potem możesz cały kod zapisać jako jedna linijkę w Javie używając streamów i metody max().
2
Załóżmy że największy element to -MAX_INT
. Czytasz z wejścia liczbę i porównujesz ze swoim aktualnym maxem, jeśli jest większa to ją zapamiętujesz jako nowy maks. Czytasz z wejścia liczbę i...
1
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
Scanner sc = new Scanner(System.in);
boolean read = false;
int minValue = Integer.MAX_VALUE;
int maxValue = Integer.MIN_VALUE;
int value;
while(sc.hasNext()) {
value = sc.nextInt();
if (!read) {
read = true;
minValue = value;
maxValue = value;
} else {
minValue = Math.min(value, minValue);
maxValue = Math.max(value, maxValue);
}
}
System.out.printf("Minimum value: %d%n", minValue);
System.out.printf("Maximum value: %d%n", maxValue);
}
}