Wybierz Minimum i podaj odpowiednie i

0

Mam fragment pętli
Chciałbym żeby na konsoli wyświetlało się odpowiednie i odpowiadające najmniejszej wartości czasu.
W tej chwili na wyjściu otrzymuję wartości czasu dla poszczególnego i
Chodzi mi o najmniejszą wartość czasu i odpowiadające jej i.

while (i<liczby.get(0).get(1)) {
i+=((liczby.get(1).get(0))+1);
czas=(i)*p+r;
r+=liczby.get(1).get(2);
System.out.println("JTY WYRAZ " +i+" czas reakcji pracownika "+czas);

// jak wybrać wartość min?
jest funkcja Math.min(a,b) ale ona nie działa w pętli

0

Marnujesz swój (i nasz) czas. Programowanie nie jest dla ciebie, ewentualnie szukaj szczęścia w dziale Newbie.

0

Bo nie musisz pomagac jak nie chcesz wiec po co takie durne wpisy

0
  1. Określ swoją płeć (no chyba, że jesteś transem).
  2. Math.min(a, b) działa w pętli i poza pętlą, wszędzie tak samo, bo to funkcja czysto matematyczna - nie zależy od żadnego mutowalnego stanu, ani żadnego takowego nie modyfikuje.
0

Żeby coś wybrać, to trzeba mieć z czego :).
Twoja pętla działa bardzo fajnie ale przechowuje jedynie aktualną wartość zmiennych...
żeby móc wybrać minimum, musiałbyś zebrać poszczególne wyniki gdzieś "do kupy"... czyli np. wcisnąć je do jakiejś tablicy.

lub obejść temat:
przyjąć zmienną "minimum" w taki sposób, że:
przy pierwszym okrążeniu pętli przyjmujesz minimum = zmienna
później przy drugim okrążeniu modyfikujesz zmienną i stosujesz porównanie "minimum < nowa_zmienna" - jeśli TRUE tak to min pozostaje min, jeśli FALSE to minimum = nowa_zmienna...
i tak w koło Macieju
powoduje to że w każdym obrocie pętli przechowujesz aktualną wartość minimum... czyli nie musisz stosować żadnych porównań...

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