23.1.23010530. Učitavati realne brojeve sve dok im aritmetička sredina ne pređe vrijednost 10 ili dok ne popunimo niz od 10 brojeva. Ispisati sve brojeve u rastućem redoslijedu.

Opis rješenja:

Listing programa:


/* 23010530 Učitavati realne brojeve sve dok im aritmetička sredina ne pređe vrijednost 10 
ili dok ne popunimo niz od 10 brojeva. Ispisati sve brojeve u rastućem redoslijedu.*/
package zadaci;

import java.util.Arrays;
import java.util.Scanner;

public class Zadatak53 {/*Ucitavati realne brojeve sve dok im aritmetièka sredina ne preðe vrijednost 10 ili dok ne popunimo niz od 10 brojeva.
 Ispisati sve brojeve u rastuæem redoslijedu.*/	

	public static void main(String[] args) {
		Scanner input = new Scanner (System.in);
		double as = 0;
		int br = 0;
		double S = 0;
		int niz[]=new int[10];
		while(as < 10 && br < 10){
			for(int i=0;i < niz.length;i++){             /* sve operacije moraju biti unutar i while 
			                                            i FOR petlje da bi se niz ucitao pravilno!!! */
				System.out.println("Unesite broj:"); 
			    int broj=input.nextInt(); 
			    niz[i]=broj;
			    S=S+broj;
			    br=br+1;
			    as=S/br;

			}	    
		}
		System.out.println("as="+as);
		System.out.println(" ");
		System.out.println("Sortiran niz po rastucem redoslijedu:");
		Arrays.sort(niz); 
		for(int i=0;i < niz.length;i++){   
			System.out.println(niz[i]);
		}                                
	}
}

Ispis na ekranu:

Riješeni zadaci    Index