23.1.23010520. Učitavati prirodne brojeve <100 sve dok suma dvocifrenih ne postane veća od proizvoda jednocifrenih ili dok ne unesemo 10 brojeva. Sortirati jednocifrene u rastućem a dvocifrene u opadajućem redoslijedu. Ispisati proizvod, sumu. i sortirane nizove.

Opis rješenja:

Listing programa:


// /* 23010520 Učitavati prirodne brojeve < 100 sve dok suma dvocifrenih ne postane veća od proizvoda jednocifrenih ili dok ne unesemo 10 brojeva. Sortirati jednocifrene u rastućem a dvocifrene u opadajućem redoslijedu. Ispisati proizvod , sumu. i sortirane nizove.*/
package zadaci2;

import java.util.Scanner;

public class Zadatak52 {/*Uèitavati realne brojeve sve dok ne unesemo broj 0 
ili dok ne popunimo niz od 10 brojeva. 
Ispisati sve brojeve manje od aritmetièke sredine u rastuæem redoslijedu*/	

	public static void main(String[] args) {
		Scanner input = new Scanner (System.in);
		double niz[]=new double[10];
		int b=-1;
		double s=0;
		double as;
		double br=0;
		int i=0;
		do{
			System.out.println("Unesite broj");
			double broj=input.nextDouble();
			if(broj!=0){
				niz[i]=broj;
				s=s+broj;
				br=br+1;
				
			}else b=b+1;
			i=i+1;
		}while((b!=0)&&(i<10));
		as=s/br;
		int br2=0;
		System.out.println("Aritmeticka sredina:"+as);
		for(int k=0; k < br; k++){ //provjera koliko brojeva iz niza je manje od as
			if (niz[k] < as){
				br2=br2+1;
			}
		}
		double niz2[]=new double[br2];// niz onih brojeva koji su manji od aritmeticke sredine
		int l=0;
		for(int k=0; k < br;k++){ //prvi niz
			if((niz[k] < as) && (niz[k]!=0)){
				niz2[l]=niz[k];
			}
			l=l+1;
		}
		for(int n=0;n < br2;n++){
		System.out.println(niz2[n]);
		}
		}
}

Ispis na ekranu:

Riješeni zadaci    Index