Znajdz liczbe Min i Max sposrod wylosowanych..

1

Jakieś wskazówki?

import java.util.Random;
import java.io.*;

//Napisz program, który za pomocą instrukcji while znajduje
//największą i najmniejszą liczbę ze zbioru n wylosowanych
//liczb całkowitych od 0 do 99 (w zadaniu n = 5) oraz oblicza
//średnią ze wszystkich wylosowanych liczb.
public class MaxMin {

	public static void main(String[] args) {
		Random r = new Random();
		int [] tab = new int[5];
		System.out.println("Program wyszukuje spośród wylosowanych liczb najmniejsza i najwieksza\n ");
		for(int i=0; i<tab.length; i++){
			tab[i] = r.nextInt(99);
		System.out.printf("Wylosowana liczba: %d\n  ", tab[i]);
		}
		
		int suma = 0;
		//liczymy sume liczb
		for(int i=0; i<tab.length; i++){
			suma+=tab[i];
		}
		System.out.printf("Suma wylosowanych liczb wynosi %d\n ", suma);
		
		float srednia_ocen = suma/tab.length;
		System.out.printf("Srednia arytmetyczna wszystkich wylosowanych liczb wynosi %2.1f", srednia_ocen);
		
		
		
	}
}
0

Dopisz sobie zmienne dla wartości maksymalnej oraz minimalnej. Zainicjuj odpowiednio ich wartość (ułatwienie jest takie ze losowane liczby są z przadziału 0-99), po czym za każdym razem jak losujesz nową liczbe sprawdzaj czy jest większa od zmiennej przechowującej wartość maksymalną analogicznie dla wartości minimalnej :)

0
7wojok7 napisał(a):

Dopisz sobie zmienne dla wartości maksymalnej oraz minimalnej. Zainicjuj odpowiednio ich wartość (ułatwienie jest takie ze losowane liczby są z przadziału 0-99), po czym za każdym razem jak losujesz nową liczbe sprawdzaj czy jest większa od zmiennej przechowującej wartość maksymalną analogicznie dla wartości minimalnej :)

Czy chodzi o coś takiego?

int max=99;
int min=0;
if(tab[i]>=max){
			System.out.printf("Wartosc max wynosi %d ", tab[i]);
		}
if(tab[i]<=min){
			System.out.printf("Wartosc min wynosi %d ", tab[i]);
		} // to wszystko w petli ktora losuje liczby 
1

Powinno być git tylko printa dodaj :)


mport java.util.Random;
import java.io.*;
 
//Napisz program, który za pomocą instrukcji while znajduje
//największą i najmniejszą liczbę ze zbioru n wylosowanych
//liczb całkowitych od 0 do 99 (w zadaniu n = 5) oraz oblicza
//średnią ze wszystkich wylosowanych liczb.
public class MaxMin {
 
    public static void main(String[] args) {
        Random r = new Random();
        int [] tab = new int[5];
        System.out.println("Program wyszukuje spośród wylosowanych liczb najmniejsza i najwieksza\n ");
        for(int i=0; i<tab.length; i++){
            tab[i] = r.nextInt(99);
        System.out.printf("Wylosowana liczba: %d\n  ", tab[i]);
        }
 
        int suma = 0;
        //liczymy sume liczb
        boolean True = true;
        int min =0; 
        while(True){
                     for(int i=0; i<tab.length; i++){
                           if(tab[i]==min)
                                 True = false;
                        }
                 min++;
        }
        int max=99; True = true;
        while(True){
                     for(int i=0; i<tab.length; i++){
                           if(tab[i]==max)
                                 True = false;
                        }
                        max--;
        }
    }
}

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