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
|