23.1.23010550. Učitavati realne brojeve sve dok im aritmetička sredina ne postane negativna ili dok ne popunimo niz od 15 brojeva. Ispisati sve brojeve koji su veći od aritmetičke sredine u opadajućem redoslijedu.

Opis rješenja:

Listing programa:

/* 23010550 Učitavati realne brojeve sve dok im aritmetička sredina ne postane negativna ili dok ne popunimo niz od 15 brojeva. Ispisati sve brojeve koji su veći od aritmetičke sredine u opadajućem redoslijedu*/
package zadaci;
import java.util.Scanner;
public class Zadatak3 {

	public static void main(String[] args) {
		Scanner input= new Scanner(System.in);
		
		 int a[]=new int [15];
		 int s=0;
		 int i=0;
		 int zbir=0;
		 int broj=0;
		 while (s>=0 && i < 15){
			 a[i]=input.nextInt();
			 zbir=zbir+a[i];
			 broj=broj+1;
			 s=zbir/broj;
			 i++;
			 }
		 for (i=0; i < 15; i++)
			 if (a[i]>s){
				 int b;
		        for (i = 0; i < 14; i++) {
		            for (int j = i + 1; j < 15; j++)
		                if (a[i] < a[j]) {  
		                    b = a[i];       
		                    a[i] = a[j];
		                    a[j] = b;
		         }
		        }}
		        for (i = 0; i < 15; i++) {
		        	
		         System.out.print(a[i] + " ");}
	}
}

Ispis na ekranu:

Riješeni zadaci    Index