max elementowego ciągu

0

Jak to zrobic bez uzycia tablic? Napisz program wskazujący największy element spośród n-elementowego ciągu liczb.

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);
	}
}

https://ideone.com/P1T1Dn

1 użytkowników online, w tym zalogowanych: 0, gości: 1